public class ScriptingServiceImpl extends java.lang.Object implements ScriptingService
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
GLOBALS_OBJECT |
static java.lang.String |
KEY_CALLBACK_REGISTRY |
static java.lang.String |
KEY_CLIENT_EXTENSION_SERVICE |
static java.lang.String |
KEY_FILE_SERVICE |
static java.lang.String |
KEY_INJECTOR |
static java.lang.String |
KEY_INJECTOR_PROVIDER |
static java.lang.String |
KEY_LOCALIZATION_SERVICE |
static java.lang.String |
KEY_OBJECT_RESOLVER |
static java.lang.String |
KEY_OUTSTREAM |
static java.lang.String |
KEY_REGISTRY |
static java.lang.String |
KEY_SCRIPT_DAEMON_SERVICE |
static java.lang.String |
KEY_SCRIPT_RESULT |
static java.lang.String |
KEY_SCRIPT_SERVICE |
static java.lang.String |
KEY_SCRIPT_SOURCE |
static java.lang.String |
KEY_TERMINAL_SESSION |
PROPERTY_KEY_ENABLE, PROPERTY_KEY_OVERRIDE_DISABLE, PROPERTY_KEY_RESTRICT_LOCATION
Constructor and Description |
---|
ScriptingServiceImpl(java.lang.String defaultEngine,
HookHandlerService hookHandler,
CallbackRegistry callbackRegistry,
Registry registry,
FileServerService fileServerService,
TerminalService terminalService,
<any> injectorProvider,
ApplicationPropertiesService propertiesService,
SecurityService securityService,
ExceptionService exceptionService,
EventBus eventBus,
ConfigService configService,
ScriptingLocalizationHelper localizationHelper) |
Modifier and Type | Method and Description |
---|---|
void |
clearCache() |
ScriptResult |
executeScript(FileServerFile script) |
ScriptResult |
executeScript(FileServerFile script,
java.util.Map<java.lang.String,java.lang.Object> objectMap,
java.lang.String arguments) |
ScriptResult |
executeScript(FileServerFile script,
java.lang.String args) |
ScriptResult |
executeScript(FileServerFile file,
TerminalSession session,
java.util.Map<java.lang.String,java.lang.Object> objectMap,
java.lang.String arguments) |
ScriptResult |
executeScript(java.lang.String engineName,
FileServerFile script,
java.util.Map<java.lang.String,java.lang.Object> objectMap,
java.lang.String arguments) |
ScriptResult |
executeScript(java.lang.String script,
java.util.Map<java.lang.String,java.lang.Object> objectMap,
java.lang.String arguments) |
ScriptResult |
executeScript(java.lang.String engineName,
java.lang.String script,
java.util.Map<java.lang.String,java.lang.Object> objectMap,
java.lang.String arguments) |
ScriptResult |
executeScript(java.lang.String script,
TerminalSession session,
java.util.Map<java.lang.String,java.lang.Object> objectMap,
java.lang.String arguments) |
java.lang.String |
guessEngine(java.lang.String script) |
boolean |
isScriptingEnabled() |
java.lang.Class<?> |
loadClass(java.lang.String script,
java.lang.String className) |
java.lang.Class<?> |
loadClass(java.lang.String engineName,
java.lang.String script,
java.lang.String className) |
java.util.List<java.lang.Class<?>> |
loadClasses(java.lang.String script,
java.util.List<java.lang.String> classNames) |
java.util.List<java.lang.Class<?>> |
loadClasses(java.lang.String engineName,
java.lang.String script,
java.util.List<java.lang.String> classNames) |
java.lang.Object |
simplyExecuteScript(java.lang.String script,
java.lang.String arguments) |
void |
validateExecution(FileServerFile script) |
void |
validateExecution(User user,
FileServerFile script) |
void |
validateScriptPath(FileServerFile script) |
public static final java.lang.String GLOBALS_OBJECT
public static final java.lang.String KEY_INJECTOR
public static final java.lang.String KEY_INJECTOR_PROVIDER
public static final java.lang.String KEY_CALLBACK_REGISTRY
public static final java.lang.String KEY_SCRIPT_DAEMON_SERVICE
public static final java.lang.String KEY_REGISTRY
public static final java.lang.String KEY_CLIENT_EXTENSION_SERVICE
public static final java.lang.String KEY_OUTSTREAM
public static final java.lang.String KEY_FILE_SERVICE
public static final java.lang.String KEY_SCRIPT_SERVICE
public static final java.lang.String KEY_OBJECT_RESOLVER
public static final java.lang.String KEY_TERMINAL_SESSION
public static final java.lang.String KEY_SCRIPT_SOURCE
public static final java.lang.String KEY_SCRIPT_RESULT
public static final java.lang.String KEY_LOCALIZATION_SERVICE
public ScriptingServiceImpl(java.lang.String defaultEngine, HookHandlerService hookHandler, CallbackRegistry callbackRegistry, Registry registry, FileServerService fileServerService, TerminalService terminalService, <any> injectorProvider, ApplicationPropertiesService propertiesService, SecurityService securityService, ExceptionService exceptionService, EventBus eventBus, ConfigService configService, ScriptingLocalizationHelper localizationHelper)
public boolean isScriptingEnabled()
public java.lang.Object simplyExecuteScript(java.lang.String script, java.lang.String arguments) throws ScriptEngineException
simplyExecuteScript
in interface ScriptingService
ScriptEngineException
public ScriptResult executeScript(java.lang.String engineName, java.lang.String script, java.util.Map<java.lang.String,java.lang.Object> objectMap, java.lang.String arguments) throws ScriptEngineException
executeScript
in interface ScriptingService
ScriptEngineException
public ScriptResult executeScript(java.lang.String script, java.util.Map<java.lang.String,java.lang.Object> objectMap, java.lang.String arguments) throws ScriptEngineException
executeScript
in interface ScriptingService
ScriptEngineException
public ScriptResult executeScript(java.lang.String engineName, FileServerFile script, java.util.Map<java.lang.String,java.lang.Object> objectMap, java.lang.String arguments) throws ScriptEngineException
executeScript
in interface ScriptingService
ScriptEngineException
public ScriptResult executeScript(FileServerFile file, TerminalSession session, java.util.Map<java.lang.String,java.lang.Object> objectMap, java.lang.String arguments) throws ScriptEngineException
executeScript
in interface ScriptingService
executeScript
in interface SimpleScriptingService
ScriptEngineException
public ScriptResult executeScript(java.lang.String script, TerminalSession session, java.util.Map<java.lang.String,java.lang.Object> objectMap, java.lang.String arguments) throws ScriptEngineException
executeScript
in interface ScriptingService
executeScript
in interface SimpleScriptingService
ScriptEngineException
public ScriptResult executeScript(FileServerFile script) throws ScriptEngineException
executeScript
in interface ScriptingService
ScriptEngineException
public ScriptResult executeScript(FileServerFile script, java.lang.String args) throws ScriptEngineException
executeScript
in interface ScriptingService
ScriptEngineException
public ScriptResult executeScript(FileServerFile script, java.util.Map<java.lang.String,java.lang.Object> objectMap, java.lang.String arguments) throws ScriptEngineException
executeScript
in interface ScriptingService
ScriptEngineException
public java.lang.String guessEngine(java.lang.String script)
guessEngine
in interface ScriptingService
public void validateExecution(FileServerFile script)
validateExecution
in interface ScriptingService
public void validateExecution(User user, FileServerFile script)
validateExecution
in interface ScriptingService
public void validateScriptPath(FileServerFile script)
validateScriptPath
in interface ScriptingService
public java.lang.Class<?> loadClass(java.lang.String script, java.lang.String className) throws ScriptEngineException
loadClass
in interface ScriptingService
ScriptEngineException
public java.lang.Class<?> loadClass(java.lang.String engineName, java.lang.String script, java.lang.String className) throws ScriptEngineException
loadClass
in interface ScriptingService
ScriptEngineException
public java.util.List<java.lang.Class<?>> loadClasses(java.lang.String engineName, java.lang.String script, java.util.List<java.lang.String> classNames) throws ScriptEngineException
loadClasses
in interface ScriptingService
ScriptEngineException
public java.util.List<java.lang.Class<?>> loadClasses(java.lang.String script, java.util.List<java.lang.String> classNames) throws ScriptEngineException
loadClasses
in interface ScriptingService
ScriptEngineException
public void clearCache() throws ScriptEngineException
clearCache
in interface ScriptingService
ScriptEngineException