Skip to content

Commit 91401f2

Browse files
committed
解决远程函数最多只能加载默认每页数量 10 个
1 parent 834e380 commit 91401f2

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

src/main/java/apijson/framework/APIJSONFunctionParser.java

+7-6
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.*;
2727

2828
import static apijson.JSON.*;
29+
import static apijson.JSONRequest.KEY_COUNT;
2930
import static apijson.RequestMethod.*;
3031
import static apijson.framework.APIJSONConstant.FUNCTION_;
3132
import static apijson.framework.APIJSONConstant.SCRIPT_;
@@ -179,8 +180,8 @@ public static <T, M extends Map<String, Object>, L extends List<Object>> M init(
179180
item.put(SCRIPT_, script);
180181
} // Script >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
181182

183+
item.put(KEY_COUNT, 0);
182184
request.put("[]", item);
183-
request.put(apijson.JSONRequest.KEY_COUNT, 0);
184185
} // [] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
185186

186187

@@ -191,24 +192,24 @@ public static <T, M extends Map<String, Object>, L extends List<Object>> M init(
191192

192193
//初始化默认脚本引擎,避免增量
193194
if (isAll || SCRIPT_EXECUTOR_MAP.get("js") == null) {
194-
ScriptExecutor javaScriptExecutor = new JavaScriptExecutor();
195+
ScriptExecutor<T, M, L> javaScriptExecutor = new JavaScriptExecutor<>();
195196
javaScriptExecutor.init();
196197
SCRIPT_EXECUTOR_MAP.put("js", javaScriptExecutor);
197198
SCRIPT_EXECUTOR_MAP.put("JavaScript", javaScriptExecutor);
198199
SCRIPT_EXECUTOR_MAP.put("javascript", javaScriptExecutor);
199200
}
200201

201202
Map<String, M> scriptMap = new HashMap<>();
202-
L scriptList = (L) JSON.get(response, "[]"); // response.getJSONArray(SCRIPT_ + "[]");
203+
L scriptList = JSON.get(response, "[]"); // response.getJSONArray(SCRIPT_ + "[]");
203204
if (scriptList != null && ! scriptList.isEmpty()) {
204205
//if (isAll) {
205206
// SCRIPT_MAP = new LinkedHashMap<>();
206207
//}
207208
Map<String, M> newMap = new LinkedHashMap<>();
208209

209210
for (int i = 0; i < scriptList.size(); i++) {
210-
M item = (M) JSON.get(scriptList, i);
211-
item = item == null ? null : (M) JSON.get(item, SCRIPT_);
211+
M item = JSON.get(scriptList, i);
212+
item = item == null ? null : JSON.get(item, SCRIPT_);
212213
if (item == null) { // 关联查不到很正常
213214
continue;
214215
}
@@ -267,7 +268,7 @@ public static <T, M extends Map<String, Object>, L extends List<Object>> M init(
267268
// }
268269
//脚本语言执行
269270
if (SCRIPT_EXECUTOR_MAP.containsKey(language)){
270-
ScriptExecutor scriptExecutor = SCRIPT_EXECUTOR_MAP.get(language);
271+
ScriptExecutor<T, M, L> scriptExecutor = (ScriptExecutor<T, M, L>) SCRIPT_EXECUTOR_MAP.get(language);
271272
M script = scriptMap.get(name);
272273
scriptExecutor.load(name, getString(script, "script"));
273274
}

src/main/java/apijson/framework/javax/APIJSONFunctionParser.java

+7-6
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.*;
2727

2828
import static apijson.JSON.*;
29+
import static apijson.JSONRequest.KEY_COUNT;
2930
import static apijson.RequestMethod.*;
3031
import static apijson.framework.javax.APIJSONConstant.FUNCTION_;
3132
import static apijson.framework.javax.APIJSONConstant.SCRIPT_;
@@ -179,8 +180,8 @@ public static <T, M extends Map<String, Object>, L extends List<Object>> M init(
179180
item.put(SCRIPT_, script);
180181
} // Script >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
181182

183+
item.put(KEY_COUNT, 0);
182184
request.put("[]", item);
183-
request.put(apijson.JSONRequest.KEY_COUNT, 0);
184185
} // [] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
185186

186187

@@ -191,24 +192,24 @@ public static <T, M extends Map<String, Object>, L extends List<Object>> M init(
191192

192193
//初始化默认脚本引擎,避免增量
193194
if (isAll || SCRIPT_EXECUTOR_MAP.get("js") == null) {
194-
ScriptExecutor javaScriptExecutor = new JavaScriptExecutor();
195+
ScriptExecutor<T, M, L> javaScriptExecutor = new JavaScriptExecutor<>();
195196
javaScriptExecutor.init();
196197
SCRIPT_EXECUTOR_MAP.put("js", javaScriptExecutor);
197198
SCRIPT_EXECUTOR_MAP.put("JavaScript", javaScriptExecutor);
198199
SCRIPT_EXECUTOR_MAP.put("javascript", javaScriptExecutor);
199200
}
200201

201202
Map<String, M> scriptMap = new HashMap<>();
202-
L scriptList = (L) JSON.get(response, "[]"); // response.getJSONArray(SCRIPT_ + "[]");
203+
L scriptList = JSON.get(response, "[]"); // response.getJSONArray(SCRIPT_ + "[]");
203204
if (scriptList != null && ! scriptList.isEmpty()) {
204205
//if (isAll) {
205206
// SCRIPT_MAP = new LinkedHashMap<>();
206207
//}
207208
Map<String, M> newMap = new LinkedHashMap<>();
208209

209210
for (int i = 0; i < scriptList.size(); i++) {
210-
M item = (M) JSON.get(scriptList, i);
211-
item = item == null ? null : (M) JSON.get(item, SCRIPT_);
211+
M item = JSON.get(scriptList, i);
212+
item = item == null ? null : JSON.get(item, SCRIPT_);
212213
if (item == null) { // 关联查不到很正常
213214
continue;
214215
}
@@ -267,7 +268,7 @@ public static <T, M extends Map<String, Object>, L extends List<Object>> M init(
267268
// }
268269
//脚本语言执行
269270
if (SCRIPT_EXECUTOR_MAP.containsKey(language)){
270-
ScriptExecutor scriptExecutor = SCRIPT_EXECUTOR_MAP.get(language);
271+
ScriptExecutor<T, M, L> scriptExecutor = (ScriptExecutor<T, M, L>) SCRIPT_EXECUTOR_MAP.get(language);
271272
M script = scriptMap.get(name);
272273
scriptExecutor.load(name, getString(script, "script"));
273274
}

0 commit comments

Comments
 (0)