MVEL improvements
This commit is contained in:
parent
609107468c
commit
3f729a8ca0
@ -444,8 +444,8 @@ class DefaultTbContext implements TbContext {
|
|||||||
return mainCtx.getExternalCallExecutorService();
|
return mainCtx.getExternalCallExecutorService();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
@Override
|
@Override
|
||||||
|
@Deprecated
|
||||||
public ScriptEngine createJsScriptEngine(String script, String... argNames) {
|
public ScriptEngine createJsScriptEngine(String script, String... argNames) {
|
||||||
return new RuleNodeJsScriptEngine(getTenantId(), mainCtx.getJsInvokeService(), script, argNames);
|
return new RuleNodeJsScriptEngine(getTenantId(), mainCtx.getJsInvokeService(), script, argNames);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -18,6 +18,7 @@ package org.thingsboard.script.api;
|
|||||||
import com.google.common.util.concurrent.ListenableFuture;
|
import com.google.common.util.concurrent.ListenableFuture;
|
||||||
import org.thingsboard.server.common.data.id.CustomerId;
|
import org.thingsboard.server.common.data.id.CustomerId;
|
||||||
import org.thingsboard.server.common.data.id.TenantId;
|
import org.thingsboard.server.common.data.id.TenantId;
|
||||||
|
import org.thingsboard.server.common.data.script.ScriptLanguage;
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
@ -29,4 +30,6 @@ public interface ScriptInvokeService {
|
|||||||
|
|
||||||
ListenableFuture<Void> release(UUID scriptId);
|
ListenableFuture<Void> release(UUID scriptId);
|
||||||
|
|
||||||
|
ScriptLanguage getLanguage();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -16,6 +16,13 @@
|
|||||||
package org.thingsboard.script.api.js;
|
package org.thingsboard.script.api.js;
|
||||||
|
|
||||||
import org.thingsboard.script.api.ScriptInvokeService;
|
import org.thingsboard.script.api.ScriptInvokeService;
|
||||||
|
import org.thingsboard.server.common.data.script.ScriptLanguage;
|
||||||
|
|
||||||
public interface JsInvokeService extends ScriptInvokeService {
|
public interface JsInvokeService extends ScriptInvokeService {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
default ScriptLanguage getLanguage() {
|
||||||
|
return ScriptLanguage.JS;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -16,6 +16,13 @@
|
|||||||
package org.thingsboard.script.api.mvel;
|
package org.thingsboard.script.api.mvel;
|
||||||
|
|
||||||
import org.thingsboard.script.api.ScriptInvokeService;
|
import org.thingsboard.script.api.ScriptInvokeService;
|
||||||
|
import org.thingsboard.server.common.data.script.ScriptLanguage;
|
||||||
|
|
||||||
public interface MvelInvokeService extends ScriptInvokeService {
|
public interface MvelInvokeService extends ScriptInvokeService {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
default ScriptLanguage getLanguage() {
|
||||||
|
return ScriptLanguage.MVEL;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -268,6 +268,7 @@ public interface TbContext {
|
|||||||
* <p> Use {@link #createScriptEngine} instead.
|
* <p> Use {@link #createScriptEngine} instead.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
ScriptEngine createJsScriptEngine(String script, String... argNames);
|
ScriptEngine createJsScriptEngine(String script, String... argNames);
|
||||||
|
|
||||||
ScriptEngine createScriptEngine(ScriptLanguage scriptLang, String script, String... argNames);
|
ScriptEngine createScriptEngine(ScriptLanguage scriptLang, String script, String... argNames);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user