使用文档完善

This commit is contained in:
lqyan
2024-02-19 18:59:14 +08:00
parent 8b0b73b3a2
commit ce82859188
14 changed files with 43 additions and 62 deletions

1
.idea/encodings.xml generated
View File

@@ -3,5 +3,6 @@
<component name="Encoding"> <component name="Encoding">
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
<file url="PROJECT" charset="UTF-8" />
</component> </component>
</project> </project>

View File

@@ -56,13 +56,26 @@ mvn install:install-file -Dfile=D:/jar/jhinno-openapi-java-sdk-1.0.0-source.jar
方法二:直接在`pom.xml`引用jar 方法二:直接在`pom.xml`引用jar
```xml ```xml
<!-- 其中${path-to-file}为jar的位置 --> <!-- 其中{path-to-file}为jar的位置 -->
<dependency> <dependency>
<groupId>com.jhinno</groupId> <groupId>com.jhinno</groupId>
<artifactId>jhinno-openapi-java-sdk</artifactId> <artifactId>jhinno-openapi-java-sdk</artifactId>
<version>1.0.0</version> <version>1.0.0</version>
<scope>system</scope> <scope>system</scope>
<systemPath>${path-to-file}</systemPath> <systemPath>{path-to-file}</systemPath>
</dependency>
```
例如
```xml
<!-- 其中{path-to-file}为jar的位置 -->
<dependency>
<groupId>com.jhinno</groupId>
<artifactId>jhinno-openapi-java-sdk</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>D:/</systemPath>
</dependency> </dependency>
``` ```

13
pom.xml
View File

@@ -116,7 +116,7 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId> <artifactId>maven-jar-plugin</artifactId>
<version>3.2.2</version> <version>3.3.0</version>
</plugin> </plugin>
<plugin> <plugin>
@@ -132,21 +132,18 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId> <artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.4</version> <version>3.6.3</version>
<configuration> <configuration>
<sourcepath>target/generated-sources/delombok</sourcepath> <sourcepath>target/generated-sources/delombok</sourcepath>
<encoding>${project.build.sourceEncoding}</encoding> <encoding>${project.build.sourceEncoding}</encoding>
<docencoding>${project.build.sourceEncoding}</docencoding> <docencoding>${project.build.sourceEncoding}</docencoding>
<charset>${project.build.sourceEncoding}</charset> <charset>${project.build.sourceEncoding}</charset>
<doclint>none</doclint>
<tags> <tags>
<tag> <tag>
<name>date</name> <name>date</name>
<placement>X</placement> <placement>X</placement>
</tag> </tag>
<tag>
<name>author</name>
<placement>X</placement>
</tag>
</tags> </tags>
</configuration> </configuration>
</plugin> </plugin>
@@ -170,8 +167,8 @@
<developers> <developers>
<developer> <developer>
<id>aliyunproducts</id> <id>lqyan</id>
<name>Jhinno SDK</name> <name>lqyan</name>
<email>lqyan@jhinno.com</email> <email>lqyan@jhinno.com</email>
</developer> </developer>
</developers> </developers>

View File

@@ -3,19 +3,13 @@ package com.jhinno.sdk.openapi;
import lombok.Getter; import lombok.Getter;
/** /**
* <p>
* 这个异常标识传入的SDK方法的参数错误 * 这个异常标识传入的SDK方法的参数错误
* </p>
*
* <p> * <p>
* 通常情况下{@link ClientException开发者额外处理它因为它通常出现在开发的时候 * 通常情况下{@link ClientException开发者额外处理它因为它通常出现在开发的时候
* </p>
*
* <p> * <p>
* 例如: 调用重命名文件的接口,要求源文件路径和新的文件名是必填的参数, * 例如: 调用重命名文件的接口,要求源文件路径和新的文件名是必填的参数,
* 如果开发者在调用的过程中没填装个参数,则程序会抛出 {@link ClientException * 如果开发者在调用的过程中没填装个参数,则程序会抛出 {@link ClientException
* </p> * <p>
*
* @author yanlongqi * @author yanlongqi
* @date 2024/1/31 10:36 * @date 2024/1/31 10:36
*/ */

View File

@@ -3,21 +3,14 @@ package com.jhinno.sdk.openapi;
import lombok.Getter; import lombok.Getter;
/** /**
* <p>这个异常是客户端访问景行API时抛出的异常。
* <p>{@link RuntimeException表示景行API客户端任何异常的类。
* 一般情况下,{@link RuntimeException要么发生在发送请求之前要么发生在收到OSS服务器端的响应之后。
* 例如如果在尝试发送请求时网络断开则SDK将抛出{@link RuntimeException实例。
* <p>{@link ServiceException是从景行API响应的错误代码转换而来的。
* 例如当请求的接口参数错误时SDK会抛出一个@link ServiceException或其子类实例。
* 并带有特定的错误代码,调用者可以用特定的逻辑来处理.
* <p> * <p>
* 这个异常是客户端访问景行API时抛出的异常。
* </p>
*
* <p>
* {@link ClientException表示景行API客户端任何异常的类。
* 一般情况下,{@link ClientException要么发生在发送请求之前要么发生在收到OSS服务器端的响应之后。
* 例如如果在尝试发送请求时网络断开则SDK将抛出{@link ClientException实例。
* </p>
*
* <p>
* {@link ServiceException是从景行API响应的错误代码转换而来的。
* 例如当请求的接口参数错误时SDK会抛出一个@link ServiceException或其子类实例
* 并带有特定的错误代码,调用者可以用特定的逻辑来处理。
* </p>
* *
* @author yanlongqi * @author yanlongqi
* @date 2024/1/30 11:27 * @date 2024/1/30 11:27

View File

@@ -5,25 +5,19 @@ import lombok.Getter;
/** /**
* <p> * <p>
* 这是表示任何预期或意外的景行API服务器端错误的基本异常类。 * 这是表示任何预期或意外的景行API服务器端错误的基本异常类。
* </p>
*
* <p> * <p>
* {@link ServiceException 是从景行API响应的错误代码转换而来的。 * {@link ServiceException 是从景行API响应的错误代码转换而来的。
* 例如当请求的接口参数错误时SDK会抛出一个@link ServiceException或其子类实例 * 例如当请求的接口参数错误时SDK会抛出一个@link ServiceException或其子类实例
* 并带有特定的错误代码,调用者可以用特定的逻辑来处理。 * 并带有特定的错误代码,调用者可以用特定的逻辑来处理。
* </p>
*
* <p> * <p>
* 另一方面{@link ClientException表示景行API客户端任何异常的类。 * 另一方面{@link ClientException表示景行API客户端任何异常的类。
* 一般情况下,{@link ClientException要么发生在发送请求之前要么发生在收到OSS服务器端的响应之后。 * 一般情况下,{@link ClientException要么发生在发送请求之前要么发生在收到OSS服务器端的响应之后。
* 例如如果在尝试发送请求时网络断开则SDK将抛出{@link ClientException实例。 * 例如如果在尝试发送请求时网络断开则SDK将抛出{@link ClientException实例。
* </p>
*
* <p> * <p>
* 所以一般来说,调用者只需要正确处理{@link ServiceException} * 所以一般来说,调用者只需要正确处理{@link ServiceException}
* 因为它意味着请求被处理,但由于不同的错误而没有完全完成。 * 因为它意味着请求被处理,但由于不同的错误而没有完全完成。
* 异常中的错误代码是良好的诊断信息。有时这些例外是完全预料到的。 * 异常中的错误代码是良好的诊断信息。有时这些例外是完全预料到的。
* </p> * <p>
* *
* @author yanlongqi * @author yanlongqi
* @date 2024/1/30 11:35 * @date 2024/1/30 11:35

View File

@@ -20,11 +20,9 @@ import java.util.concurrent.ConcurrentHashMap;
* 定义一个请求的执行器该执行器是一个可以执行任何景行API接口包含定制新增的接口特殊接口除外如有需求可自行修改源码 * 定义一个请求的执行器该执行器是一个可以执行任何景行API接口包含定制新增的接口特殊接口除外如有需求可自行修改源码
* <p> * <p>
* 注接口都需要传入username来获取接口调用的token匿名调用的接口可将username传为null * 注接口都需要传入username来获取接口调用的token匿名调用的接口可将username传为null
* </p>
* *
* <p> * <p>
* 对于定制接口,可参考以下步骤封装调用方法 * 对于定制接口,可参考以下步骤封装调用方法
* </p>
* <ol> * <ol>
* <li>定义一个const类同来存放接口的路径方便后期的维护{@link AppPathConstant}</li> * <li>定义一个const类同来存放接口的路径方便后期的维护{@link AppPathConstant}</li>
* <li>继承{@link JHApiExecution},如:{@link JHAppApiExecution}</li> * <li>继承{@link JHApiExecution},如:{@link JHAppApiExecution}</li>

View File

@@ -39,18 +39,15 @@ public class AppStartRequest {
/** /**
* <p> * <p>
* 请求获取到的JHClient协议链接的过期目标时间。必填 * 请求获取到的JHClient协议链接的过期目标时间。必填
* </p>
* <p> * <p>
* 注意: * 注意:
* </p> * <p>
* 1. 该时间戳是获取到的加密串的过期时间,需要传入一个未来的时间 * 1. 该时间戳是获取到的加密串的过期时间,需要传入一个未来的时间
* 当前是2024-02-01 17:53:12假设加密串5分钟之后过期则该参数为20240101175812 * 当前是2024-02-01 17:53:12假设加密串5分钟之后过期则该参数为20240101175812
* </p>
* <p> * <p>
* 2. 该时间错由景行的JHClient进行验证并不是在服务端进行验证 * 2. 该时间错由景行的JHClient进行验证并不是在服务端进行验证
* 所以为了防止客户端的时间和服务器的时间不一致而导会话不能启动, * 所以为了防止客户端的时间和服务器的时间不一致而导会话不能启动,
* 因此此字段尽量在浏览器的生成 * 因此此字段尽量在浏览器的生成
* </p>
*/ */
private String currentTimestamp; private String currentTimestamp;
@@ -65,11 +62,8 @@ public class AppStartRequest {
* 启动参数 * 启动参数
* <p> * <p>
* 例如启动一个demo.exe 该demo.exe需要传入用户名在命令行的的操作为 demo.exe -u admin * 例如启动一个demo.exe 该demo.exe需要传入用户名在命令行的的操作为 demo.exe -u admin
* </p>
*
* <p> * <p>
* 此处传入的参数则为:"-u admin" * 此处传入的参数则为:"-u admin"
* </p>
*/ */
private String param; private String param;

View File

@@ -64,7 +64,6 @@ public class JHAppApiExecution extends JHApiExecution {
* 查询当前用户的会话列表(管理员则查看所有用户的会话) * 查询当前用户的会话列表(管理员则查看所有用户的会话)
* <p> * <p>
* 注:开启密集后,仅能查看自己的会话和比自己密级低的会话 * 注:开启密集后,仅能查看自己的会话和比自己密级低的会话
* </p>
* *
* @param username 用户名 * @param username 用户名
* @return 会话列表 * @return 会话列表

View File

@@ -76,7 +76,7 @@ public class JHJobApiExecution extends JHApiExecution {
/** /**
* 分页查询作业列表 * 分页查询作业列表
* <p>作业名、作业状态等为非必填自动,如果为空则没有添加该查询条件</p * <p>作业名、作业状态等为非必填自动,如果为空则没有添加该查询条件</p>
* *
* @param username 用户名 * @param username 用户名
* @param page 页码非必填默认1 * @param page 页码非必填默认1
@@ -111,7 +111,7 @@ public class JHJobApiExecution extends JHApiExecution {
/** /**
* 分页查询作业列表 * 分页查询作业列表
* <p>作业名、作业状态等为非必填自动,如果为空则没有添加该查询条件</p * <p>作业名、作业状态等为非必填自动,如果为空则没有添加该查询条件</p>
* *
* @param username 用户名 * @param username 用户名
* @param page 页码非必填默认1 * @param page 页码非必填默认1

View File

@@ -36,10 +36,11 @@ public class JobInfo {
/** /**
* 作业状态 * 作业状态
* <p> * <p>
* 可能的取值见:{@link JobStatusEnum}<br/> * 可能的取值见:{@link JobStatusEnum}
* 如果作业是数组作业即arrayJob="true"时status的类型是一个map类型<br/> * <p>
* 如果作业是数组作业即arrayJob="true"时status的类型是一个map类型
* <p>
* 如:{"done":1,"run":12} * 如:{"done":1,"run":12}
* </p>
*/ */
private Object status; private Object status;

View File

@@ -10,7 +10,7 @@ import java.util.Map;
/** /**
* 部门相关接口执行器 * 部门相关接口执行器
* <br/> * <p>
* 注要调用以下接口传入的username必须有user_manager的权限 * 注要调用以下接口传入的username必须有user_manager的权限
* *
* @author yanlongqi * @author yanlongqi

View File

@@ -12,7 +12,7 @@ import java.util.Map;
/** /**
* 用户相关接口执行器 * 用户相关接口执行器
* <br/> * <p>
* 注要调用以下接口传入的username必须有user_manager的权限 * 注要调用以下接口传入的username必须有user_manager的权限
* *
* @author yanlongqi * @author yanlongqi

View File

@@ -100,10 +100,8 @@ public class JHApiClient {
} }
/** /**
* <p>
* 通过{@link DefaultHttpClientConfig默认配置的最大连接数和服务每次能并行接收的请求数量构建一个JHApiClient实例 * 通过{@link DefaultHttpClientConfig默认配置的最大连接数和服务每次能并行接收的请求数量构建一个JHApiClient实例
* </p> * <p>
*
* @param baseUrl 景行接口服务的基础地址 * @param baseUrl 景行接口服务的基础地址
* @return JHApiClient的实例 * @return JHApiClient的实例
*/ */
@@ -112,9 +110,8 @@ public class JHApiClient {
} }
/** /**
* 通过外部传入的 {@link CloseableHttpClient 构建一个请求客户端 * 通过外部传入的{@link CloseableHttpClient构建一个请求客户端.
* <p> * <p>
*
* @param httpClient 请求连接池 * @param httpClient 请求连接池
* @param baseUrl 景行接口服务的基础地址 * @param baseUrl 景行接口服务的基础地址
* @return JHApiClient的实例 * @return JHApiClient的实例