Skip to content

Commit 07288ad

Browse files
committed
[ohscript] 补充注释,满足 javadoc 插件的要求
1 parent ba2435e commit 07288ad

File tree

111 files changed

+2422
-31
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

111 files changed

+2422
-31
lines changed

framework/fit/java/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171

7272
<!-- Maven plugin versions -->
7373
<maven.antrun.version>3.1.0</maven.antrun.version>
74-
<maven.compiler.version>3.9.0</maven.compiler.version>
74+
<maven.compiler.version>3.14.0</maven.compiler.version>
7575
<maven.dependency.version>3.6.1</maven.dependency.version>
7676
<maven.jar.version>3.3.0</maven.jar.version>
7777
<maven.javadoc.version>3.11.2</maven.javadoc.version>

framework/ohscript/pom.xml

Lines changed: 57 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,17 @@
6262
<junit5.version>5.11.4</junit5.version>
6363
<mockito.version>5.15.2</mockito.version>
6464

65-
<maven.compiler.version>3.11.0</maven.compiler.version>
66-
<maven.surefire.version>3.1.2</maven.surefire.version>
67-
<jacoco-maven-plugin.version>0.8.10</jacoco-maven-plugin.version>
65+
<!-- Jacoco version -->
66+
<jacoco.version>0.8.10</jacoco.version>
67+
68+
<!-- Maven plugin versions -->
69+
<maven.antrun.version>3.1.0</maven.antrun.version>
70+
<maven.compiler.version>3.14.0</maven.compiler.version>
71+
<maven.dependency.version>3.6.1</maven.dependency.version>
72+
<maven.jar.version>3.3.0</maven.jar.version>
73+
<maven.javadoc.version>3.11.2</maven.javadoc.version>
74+
<maven.surefire.version>3.2.5</maven.surefire.version>
75+
<maven.source.version>3.3.0</maven.source.version>
6876
</properties>
6977

7078
<dependencies>
@@ -184,13 +192,42 @@
184192
<artifactId>maven-compiler-plugin</artifactId>
185193
<version>${maven.compiler.version}</version>
186194
<configuration>
187-
<source>1.8</source>
188-
<target>1.8</target>
195+
<source>${java.version}</source>
196+
<target>${java.version}</target>
197+
<encoding>${project.build.sourceEncoding}</encoding>
198+
<showWarnings>true</showWarnings>
199+
<showDeprecation>true</showDeprecation>
189200
<compilerArgs>
190201
<arg>-parameters</arg>
191202
</compilerArgs>
192203
</configuration>
193204
</plugin>
205+
<plugin>
206+
<groupId>org.apache.maven.plugins</groupId>
207+
<artifactId>maven-javadoc-plugin</artifactId>
208+
<version>${maven.javadoc.version}</version>
209+
<executions>
210+
<execution>
211+
<id>attach-javadocs</id>
212+
<goals>
213+
<goal>jar</goal>
214+
</goals>
215+
</execution>
216+
</executions>
217+
</plugin>
218+
<plugin>
219+
<groupId>org.apache.maven.plugins</groupId>
220+
<artifactId>maven-source-plugin</artifactId>
221+
<version>${maven.source.version}</version>
222+
<executions>
223+
<execution>
224+
<id>attach-sources</id>
225+
<goals>
226+
<goal>jar-no-fork</goal>
227+
</goals>
228+
</execution>
229+
</executions>
230+
</plugin>
194231
<plugin>
195232
<groupId>org.apache.maven.plugins</groupId>
196233
<artifactId>maven-surefire-plugin</artifactId>
@@ -199,7 +236,7 @@
199236
<plugin>
200237
<groupId>org.jacoco</groupId>
201238
<artifactId>jacoco-maven-plugin</artifactId>
202-
<version>${jacoco-maven-plugin.version}</version>
239+
<version>${jacoco.version}</version>
203240
<configuration>
204241
<destFile>target/coverage-reports/jacoco-unit.exec</destFile>
205242
<dataFile>target/coverage-reports/jacoco-unit.exec</dataFile>
@@ -220,6 +257,20 @@
220257
</execution>
221258
</executions>
222259
</plugin>
260+
<plugin>
261+
<groupId>org.apache.maven.plugins</groupId>
262+
<artifactId>maven-gpg-plugin</artifactId>
263+
<version>3.0.1</version>
264+
<executions>
265+
<execution>
266+
<id>sign-artifacts</id>
267+
<phase>deploy</phase>
268+
<goals>
269+
<goal>sign</goal>
270+
</goals>
271+
</execution>
272+
</executions>
273+
</plugin>
223274
<plugin>
224275
<groupId>org.sonatype.central</groupId>
225276
<artifactId>central-publishing-maven-plugin</artifactId>

framework/ohscript/src/main/java/modelengine/fit/ohscript/external/FitExecutionException.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,33 @@
1616
* @since 2023-12-18
1717
*/
1818
public class FitExecutionException extends ScriptExecutionException {
19+
/**
20+
* 表示泛服务的唯一标识。
21+
*/
1922
private final String genericableId;
2023

24+
/**
25+
* 表示泛服务实现的唯一标识。
26+
*/
2127
private final String fitableId;
2228

29+
/**
30+
* 通过泛服务唯一标识和错误信息来初始化 {@link FitExecutionException} 的新实例。
31+
*
32+
* @param genericableId 表示泛服务的唯一标识的 {@link String}。
33+
* @param message 表示错误信息的 {@link String}。
34+
*/
2335
public FitExecutionException(String genericableId, String message) {
2436
this(genericableId, StringUtils.EMPTY, message);
2537
}
2638

39+
/**
40+
* 通过泛服务唯一标识、错误信息和异常原因来初始化 {@link FitExecutionException} 的新实例。
41+
*
42+
* @param genericableId 表示泛服务的唯一标识的 {@link String}。
43+
* @param message 表示错误信息的 {@link String}。
44+
* @param cause 表示异常原因的 {@link Throwable}。
45+
*/
2746
public FitExecutionException(String genericableId, String message, Throwable cause) {
2847
this(genericableId, StringUtils.EMPTY, message, cause);
2948
}

framework/ohscript/src/main/java/modelengine/fit/ohscript/external/HttpExecutionException.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,14 @@
1515
* @since 2023-12-21
1616
*/
1717
public class HttpExecutionException extends ScriptExecutionException {
18+
/**
19+
* 表示 Http 调用的方法。
20+
*/
1821
private final String method;
1922

23+
/**
24+
* 表示 Http 调用的地址。
25+
*/
2026
private final String url;
2127

2228
/**

framework/ohscript/src/main/java/modelengine/fit/ohscript/external/HttpExecutor.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ static HttpExecutor create(HttpClassicClient httpClient) {
5252

5353
/**
5454
* 使用 Http 客户端,向指定地址发送请求。
55-
* <p>参数中可能出现的参数如下:
55+
* <p>参数中可能出现的参数如下:</p>
5656
* <ul>
5757
* <li>{@link #REQUEST_HEADERS}:表示消息头</li>
5858
* <li>{@link #REQUEST_ENTITY}:表示消息体</li>
@@ -74,7 +74,6 @@ static HttpExecutor create(HttpClassicClient httpClient) {
7474
* };
7575
* };
7676
* </pre>
77-
* </p>
7877
*
7978
* @param method 表示 Http 调用的方法的 {@link String}。
8079
* @param url 表示 Http 调用地址的 {@link String}。

framework/ohscript/src/main/java/modelengine/fit/ohscript/external/support/DefaultFitExecutor.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,12 @@ public class DefaultFitExecutor implements FitExecutor {
6161

6262
private final BrokerClient brokerClient;
6363

64+
/**
65+
* 通过 Bean 容器和 FIT 调用代理来初始化 {@link DefaultFitExecutor} 的新实例。
66+
*
67+
* @param container 表示 Bean 容器的 {@link BeanContainer}。
68+
* @param brokerClient 表示 FIT 调用代理的 {@link BrokerClient}。
69+
*/
6470
public DefaultFitExecutor(BeanContainer container, BrokerClient brokerClient) {
6571
this.beanContainer = notNull(container, "The bean container cannot be null.");
6672
this.brokerClient = notNull(brokerClient, "The fit broker client cannot be null.");

framework/ohscript/src/main/java/modelengine/fit/ohscript/external/support/DefaultHttpExecutor.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ public class DefaultHttpExecutor implements HttpExecutor {
4646

4747
private final HttpClassicClient httpClient;
4848

49+
/**
50+
* 通过 Http 客户端来初始化 {@link DefaultHttpExecutor} 的新实例。
51+
*
52+
* @param httpClient 表示 Http 客户端的 {@link HttpClassicClient}。
53+
*/
4954
public DefaultHttpExecutor(HttpClassicClient httpClient) {
5055
this.httpClient = notNull(httpClient, "The http classic client cannot be null.");
5156
}

framework/ohscript/src/main/java/modelengine/fit/ohscript/script/engine/OhScript.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ public class OhScript {
2626

2727
private Serializer<AST> serializer;
2828

29+
/**
30+
* 构造函数,创建一个新的OhScript实例
31+
* 初始化解析器构建器
32+
*/
2933
public OhScript() {
3034
this.parserBuilder = new ParserBuilder();
3135
}
@@ -102,6 +106,7 @@ public Object execute(String code) throws OhPanic {
102106
*
103107
* @param object 要扩展的对象
104108
* @param code ohscript代码
109+
* @param <T> 表示要扩展的对象的类型的 {@link T}。
105110
* @return 扩展后的对象
106111
* @throws Exception 异常
107112
*/
@@ -115,6 +120,7 @@ public <T> T extend(T object, String code) throws Exception {
115120
*
116121
* @param clazz 要实现的类
117122
* @param code ohscript代码
123+
* @param <T> 表示实现的类型的 {@link T}。
118124
* @return 一个实现类的对象
119125
* @throws Exception 异常
120126
*/

framework/ohscript/src/main/java/modelengine/fit/ohscript/script/errors/GrammarSyntaxException.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@
1212
* @since 1.0
1313
*/
1414
public class GrammarSyntaxException extends IllegalArgumentException {
15+
/**
16+
* 语法错误异常构造函数
17+
*
18+
* @param info 错误信息
19+
*/
1520
public GrammarSyntaxException(String info) {
1621
super(info);
1722
}

framework/ohscript/src/main/java/modelengine/fit/ohscript/script/errors/OhPanic.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,14 @@
1414
* @since 1.0
1515
*/
1616
public class OhPanic extends Exception {
17+
/**
18+
* 语法节点,表示错误发生的位置
19+
*/
1720
private final SyntaxNode node;
1821

22+
/**
23+
* 错误代码,用于标识不同类型的错误
24+
*/
1925
private final Integer code;
2026

2127
/**

0 commit comments

Comments
 (0)