|
@@ -110,7 +110,11 @@ public class ScriptExecute {
|
|
|
String finalScriptId = scriptId;
|
|
|
cache.keySet().forEach((k) -> {
|
|
|
if (k.getScriptId().equals(finalScriptId)) {
|
|
|
- model.set(k);
|
|
|
+ if (k.getScriptStr().equals(scriptStr)) {
|
|
|
+ model.set(k);
|
|
|
+ }else{
|
|
|
+ cache.remove(model);
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
return executeScript(model.get(), params);
|
|
@@ -159,4 +163,10 @@ public class ScriptExecute {
|
|
|
}
|
|
|
throw new RuntimeException("计算失败,请检查实际执行情况与日志!");
|
|
|
}
|
|
|
+
|
|
|
+ public static void deleteScript(String scriptId , String scriptStr) {
|
|
|
+ ScriptModel model = new ScriptModel(scriptId, scriptStr);
|
|
|
+// ObjectPool<Script> pool = getPool(model);
|
|
|
+ cache.remove(model);
|
|
|
+ }
|
|
|
}
|