From ce82859188acc4d4535ddb1efe5de5c707464ade Mon Sep 17 00:00:00 2001 From: lqyan Date: Mon, 19 Feb 2024 18:59:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=96=87=E6=A1=A3=E5=AE=8C?= =?UTF-8?q?=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/encodings.xml | 1 + README.md | 17 +++++++++++++-- pom.xml | 13 +++++------- .../com/jhinno/sdk/openapi/ArgsException.java | 10 ++------- .../jhinno/sdk/openapi/ClientException.java | 21 +++++++------------ .../jhinno/sdk/openapi/ServiceException.java | 8 +------ .../sdk/openapi/api/JHApiExecution.java | 2 -- .../sdk/openapi/api/app/AppStartRequest.java | 8 +------ .../openapi/api/app/JHAppApiExecution.java | 1 - .../openapi/api/job/JHJobApiExecution.java | 4 ++-- .../jhinno/sdk/openapi/api/job/JobInfo.java | 7 ++++--- .../JHDepartmentApiExecution.java | 2 +- .../api/organization/JHUserApiExecution.java | 2 +- .../sdk/openapi/client/JHApiClient.java | 9 +++----- 14 files changed, 43 insertions(+), 62 deletions(-) diff --git a/.idea/encodings.xml b/.idea/encodings.xml index aa00ffa..78bf31c 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -3,5 +3,6 @@ + \ No newline at end of file diff --git a/README.md b/README.md index 2f9d70c..5b38898 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,26 @@ mvn install:install-file -Dfile=D:/jar/jhinno-openapi-java-sdk-1.0.0-source.jar 方法二:直接在`pom.xml`引用jar ```xml - + com.jhinno jhinno-openapi-java-sdk 1.0.0 system - ${path-to-file} + {path-to-file} + +``` + +例如 + +```xml + + + com.jhinno + jhinno-openapi-java-sdk + 1.0.0 + system + D:/ ``` diff --git a/pom.xml b/pom.xml index 6dba9e7..1597337 100644 --- a/pom.xml +++ b/pom.xml @@ -116,7 +116,7 @@ org.apache.maven.plugins maven-jar-plugin - 3.2.2 + 3.3.0 @@ -132,21 +132,18 @@ org.apache.maven.plugins maven-javadoc-plugin - 2.10.4 + 3.6.3 target/generated-sources/delombok ${project.build.sourceEncoding} ${project.build.sourceEncoding} ${project.build.sourceEncoding} + none date X - - author - X - @@ -170,8 +167,8 @@ - aliyunproducts - Jhinno SDK + lqyan + lqyan lqyan@jhinno.com diff --git a/src/main/java/com/jhinno/sdk/openapi/ArgsException.java b/src/main/java/com/jhinno/sdk/openapi/ArgsException.java index 1b62280..114c989 100644 --- a/src/main/java/com/jhinno/sdk/openapi/ArgsException.java +++ b/src/main/java/com/jhinno/sdk/openapi/ArgsException.java @@ -3,19 +3,13 @@ package com.jhinno.sdk.openapi; import lombok.Getter; /** - *

* 这个异常标识传入的SDK方法的参数错误 - *

- * *

* 通常情况下{@link ClientException}开发者额外处理它,因为它通常出现在开发的时候, - *

- * *

* 例如: 调用重命名文件的接口,要求源文件路径和新的文件名是必填的参数, - * 如果开发者在调用的过程中没填装个参数,则程序会抛出{@link ClientException} - *

- * + * 如果开发者在调用的过程中没填装个参数,则程序会抛出 {@link ClientException} + *

* @author yanlongqi * @date 2024/1/31 10:36 */ diff --git a/src/main/java/com/jhinno/sdk/openapi/ClientException.java b/src/main/java/com/jhinno/sdk/openapi/ClientException.java index 2804c8c..1283944 100644 --- a/src/main/java/com/jhinno/sdk/openapi/ClientException.java +++ b/src/main/java/com/jhinno/sdk/openapi/ClientException.java @@ -3,21 +3,14 @@ package com.jhinno.sdk.openapi; import lombok.Getter; /** + *

这个异常是客户端访问景行API时抛出的异常。 + *

{@link RuntimeException}表示景行API客户端任何异常的类。 + * 一般情况下,{@link RuntimeException}要么发生在发送请求之前,要么发生在收到OSS服务器端的响应之后。 + * 例如:如果在尝试发送请求时网络断开,则SDK将抛出{@link RuntimeException}实例。 + *

{@link ServiceException}是从景行API响应的错误代码转换而来的。 + * 例如,当请求的接口参数错误时,SDK会抛出一个{@link ServiceException}或其子类实例。 + * 并带有特定的错误代码,调用者可以用特定的逻辑来处理. *

- * 这个异常是客户端访问景行API时抛出的异常。 - *

- * - *

- * {@link ClientException}表示景行API客户端任何异常的类。 - * 一般情况下,{@link ClientException}要么发生在发送请求之前,要么发生在收到OSS服务器端的响应之后。 - * 例如:如果在尝试发送请求时网络断开,则SDK将抛出{@link ClientException}实例。 - *

- * - *

- * {@link ServiceException}是从景行API响应的错误代码转换而来的。 - * 例如,当请求的接口参数错误时,SDK会抛出一个{@link ServiceException}或其子类实例, - * 并带有特定的错误代码,调用者可以用特定的逻辑来处理。 - *

* * @author yanlongqi * @date 2024/1/30 11:27 diff --git a/src/main/java/com/jhinno/sdk/openapi/ServiceException.java b/src/main/java/com/jhinno/sdk/openapi/ServiceException.java index 64c1078..c5ff6b6 100644 --- a/src/main/java/com/jhinno/sdk/openapi/ServiceException.java +++ b/src/main/java/com/jhinno/sdk/openapi/ServiceException.java @@ -5,25 +5,19 @@ import lombok.Getter; /** *

* 这是表示任何预期或意外的景行API服务器端错误的基本异常类。 - *

- * *

* {@link ServiceException} 是从景行API响应的错误代码转换而来的。 * 例如,当请求的接口参数错误时,SDK会抛出一个{@link ServiceException}或其子类实例, * 并带有特定的错误代码,调用者可以用特定的逻辑来处理。 - *

- * *

* 另一方面{@link ClientException}表示景行API客户端任何异常的类。 * 一般情况下,{@link ClientException}要么发生在发送请求之前,要么发生在收到OSS服务器端的响应之后。 * 例如,如果在尝试发送请求时网络断开,则SDK将抛出{@link ClientException}实例。 - *

- * *

* 所以一般来说,调用者只需要正确处理{@link ServiceException}, * 因为它意味着请求被处理,但由于不同的错误而没有完全完成。 * 异常中的错误代码是良好的诊断信息。有时这些例外是完全预料到的。 - *

+ *

* * @author yanlongqi * @date 2024/1/30 11:35 diff --git a/src/main/java/com/jhinno/sdk/openapi/api/JHApiExecution.java b/src/main/java/com/jhinno/sdk/openapi/api/JHApiExecution.java index 28716be..98dd4f2 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/JHApiExecution.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/JHApiExecution.java @@ -20,11 +20,9 @@ import java.util.concurrent.ConcurrentHashMap; * 定义一个请求的执行器,该执行器是一个可以执行任何景行API接口(包含定制新增的接口,特殊接口除外,如有需求,可自行修改源码) *

* 注:接口都需要传入username来获取接口调用的token,匿名调用的接口可将username传为null - *

* *

* 对于定制接口,可参考以下步骤封装调用方法 - *

*
    *
  1. 定义一个const类同来存放接口的路径,方便后期的维护,如:{@link AppPathConstant}
  2. *
  3. 继承{@link JHApiExecution},如:{@link JHAppApiExecution}
  4. diff --git a/src/main/java/com/jhinno/sdk/openapi/api/app/AppStartRequest.java b/src/main/java/com/jhinno/sdk/openapi/api/app/AppStartRequest.java index 4a06dee..8eb9a49 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/app/AppStartRequest.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/app/AppStartRequest.java @@ -39,18 +39,15 @@ public class AppStartRequest { /** *

    * 请求获取到的JHClient协议链接的过期目标时间。(必填) - *

    *

    * 注意: - *

    + *

    * 1. 该时间戳是获取到的加密串的过期时间,需要传入一个未来的时间 * (如:当前是2024-02-01 17:53:12,假设加密串5分钟之后过期,则该参数为:20240101175812) - *

    *

    * 2. 该时间错由景行的JHClient进行验证,并不是在服务端进行验证, * 所以为了防止客户端的时间和服务器的时间不一致而导会话不能启动, * 因此此字段尽量在浏览器的生成 - *

    */ private String currentTimestamp; @@ -65,11 +62,8 @@ public class AppStartRequest { * 启动参数 *

    * 例如启动一个demo.exe 该demo.exe需要传入用户名,在命令行的的操作为 demo.exe -u admin - *

    - * *

    * 此处传入的参数则为:"-u admin" - *

    */ private String param; diff --git a/src/main/java/com/jhinno/sdk/openapi/api/app/JHAppApiExecution.java b/src/main/java/com/jhinno/sdk/openapi/api/app/JHAppApiExecution.java index 8f2ce18..dcc9335 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/app/JHAppApiExecution.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/app/JHAppApiExecution.java @@ -64,7 +64,6 @@ public class JHAppApiExecution extends JHApiExecution { * 查询当前用户的会话列表(管理员则查看所有用户的会话) *

    * 注:开启密集后,仅能查看自己的会话和比自己密级低的会话 - *

    * * @param username 用户名 * @return 会话列表 diff --git a/src/main/java/com/jhinno/sdk/openapi/api/job/JHJobApiExecution.java b/src/main/java/com/jhinno/sdk/openapi/api/job/JHJobApiExecution.java index 9068e3d..12b91a0 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/job/JHJobApiExecution.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/job/JHJobApiExecution.java @@ -76,7 +76,7 @@ public class JHJobApiExecution extends JHApiExecution { /** * 分页查询作业列表 - *

    作业名、作业状态等为非必填自动,如果为空则没有添加该查询条件

    作业名、作业状态等为非必填自动,如果为空则没有添加该查询条件

    * * @param username 用户名 * @param page 页码(非必填,默认:1) @@ -111,7 +111,7 @@ public class JHJobApiExecution extends JHApiExecution { /** * 分页查询作业列表 - *

    作业名、作业状态等为非必填自动,如果为空则没有添加该查询条件

    作业名、作业状态等为非必填自动,如果为空则没有添加该查询条件

    * * @param username 用户名 * @param page 页码(非必填,默认:1) diff --git a/src/main/java/com/jhinno/sdk/openapi/api/job/JobInfo.java b/src/main/java/com/jhinno/sdk/openapi/api/job/JobInfo.java index 266953e..7297a2d 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/job/JobInfo.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/job/JobInfo.java @@ -36,10 +36,11 @@ public class JobInfo { /** * 作业状态 *

    - * 可能的取值见:{@link JobStatusEnum}
    - * 如果作业是数组作业(即arrayJob="true")时status的类型是一个map类型
    + * 可能的取值见:{@link JobStatusEnum} + *

    + * 如果作业是数组作业(即arrayJob="true")时status的类型是一个map类型 + *

    * 如:{"done":1,"run":12} - *

    */ private Object status; diff --git a/src/main/java/com/jhinno/sdk/openapi/api/organization/JHDepartmentApiExecution.java b/src/main/java/com/jhinno/sdk/openapi/api/organization/JHDepartmentApiExecution.java index 11b0a5c..6a3eef4 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/organization/JHDepartmentApiExecution.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/organization/JHDepartmentApiExecution.java @@ -10,7 +10,7 @@ import java.util.Map; /** * 部门相关接口执行器 - *
    + *

    * 注:要调用以下接口,传入的username必须有user_manager的权限 * * @author yanlongqi diff --git a/src/main/java/com/jhinno/sdk/openapi/api/organization/JHUserApiExecution.java b/src/main/java/com/jhinno/sdk/openapi/api/organization/JHUserApiExecution.java index 382c9ea..f7a8ff0 100644 --- a/src/main/java/com/jhinno/sdk/openapi/api/organization/JHUserApiExecution.java +++ b/src/main/java/com/jhinno/sdk/openapi/api/organization/JHUserApiExecution.java @@ -12,7 +12,7 @@ import java.util.Map; /** * 用户相关接口执行器 - *
    + *

    * 注:要调用以下接口,传入的username必须有user_manager的权限 * * @author yanlongqi diff --git a/src/main/java/com/jhinno/sdk/openapi/client/JHApiClient.java b/src/main/java/com/jhinno/sdk/openapi/client/JHApiClient.java index d88f3d7..9ccb4ed 100644 --- a/src/main/java/com/jhinno/sdk/openapi/client/JHApiClient.java +++ b/src/main/java/com/jhinno/sdk/openapi/client/JHApiClient.java @@ -100,10 +100,8 @@ public class JHApiClient { } /** + * 通过{@link DefaultHttpClientConfig}默认配置的最大连接数和服务每次能并行接收的请求数量构建一个JHApiClient实例 *

    - * 通过 {@link DefaultHttpClientConfig} 默认配置的最大连接数和服务每次能并行接收的请求数量构建一个JHApiClient实例 - *

    - * * @param baseUrl 景行接口服务的基础地址 * @return JHApiClient的实例 */ @@ -112,9 +110,8 @@ public class JHApiClient { } /** - * 通过外部传入的 {@link CloseableHttpClient} 构建一个请求客户端 + * 通过外部传入的{@link CloseableHttpClient}构建一个请求客户端. *

    - * * @param httpClient 请求连接池 * @param baseUrl 景行接口服务的基础地址 * @return JHApiClient的实例 @@ -179,7 +176,7 @@ public class JHApiClient { *

    * {@link JHApiClient} 默认只配置了 socket连接超时的时间(socketTimeout) 、连接超时的时间(connectTimeout)、 * 请求超时的时间(connectionRequestTimeout)这三项,其默认配置在{@link DefaultHttpClientConfig} 中。 - * 如果你要自定义你自己的配置,则可以通过{@link HttpClients} 构建自己的RequestConfig来请求接口 + * 如果你要自定义你自己的配置,则可以通过{@link HttpClients}构建自己的RequestConfig来请求接口 *

    * * @param requestConfig HTTP请求的配置