Class ScriptingServiceImpl
java.lang.Object
net.datenwerke.rs.scripting.service.scripting.ScriptingServiceImpl
- All Implemented Interfaces:
ScriptingService,SimpleScriptingService
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface net.datenwerke.rs.scripting.service.scripting.ScriptingService
PROPERTY_KEY_ENABLE, PROPERTY_KEY_OVERRIDE_DISABLE, PROPERTY_KEY_RESTRICT_LOCATION -
Constructor Summary
ConstructorsConstructorDescriptionScriptingServiceImpl(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) -
Method Summary
Modifier and TypeMethodDescriptionvoidexecuteScript(String engineName, FileServerFile script, Map<String, Object> objectMap, String arguments) executeScript(String script, TerminalSession session, Map<String, Object> objectMap, String arguments) executeScript(FileServerFile script) executeScript(FileServerFile script, String args) executeScript(FileServerFile script, Map<String, Object> objectMap, String arguments) executeScript(FileServerFile file, TerminalSession session, Map<String, Object> objectMap, String arguments) guessEngine(String script) guessEngine(FileServerFile script) booleanClass<?> Class<?> loadClasses(String engineName, String script, List<String> classNames) loadClasses(String script, List<String> classNames) simplyExecuteScript(FileServerFile script, String arguments) voidvalidateExecution(FileServerFile script) voidvalidateExecution(User user, FileServerFile script) voidvalidateScriptPath(FileServerFile script)
-
Field Details
-
GLOBALS_OBJECT
- See Also:
-
KEY_INJECTOR
- See Also:
-
KEY_INJECTOR_PROVIDER
- See Also:
-
KEY_CALLBACK_REGISTRY
- See Also:
-
KEY_SCRIPT_DAEMON_SERVICE
- See Also:
-
KEY_REGISTRY
- See Also:
-
KEY_CLIENT_EXTENSION_SERVICE
- See Also:
-
KEY_OUTSTREAM
- See Also:
-
KEY_FILE_SERVICE
- See Also:
-
KEY_SCRIPT_SERVICE
- See Also:
-
KEY_OBJECT_RESOLVER
- See Also:
-
KEY_TERMINAL_SESSION
- See Also:
-
KEY_SCRIPT_SOURCE
- See Also:
-
KEY_SCRIPT_RESULT
- See Also:
-
KEY_LOCALIZATION_SERVICE
- See Also:
-
-
Constructor Details
-
Method Details
-
isScriptingEnabled
public boolean isScriptingEnabled() -
simplyExecuteScript
public Object simplyExecuteScript(FileServerFile script, String arguments) throws ScriptEngineException - Specified by:
simplyExecuteScriptin interfaceScriptingService- Throws:
ScriptEngineException
-
executeScript
public ScriptResult executeScript(String engineName, String script, Map<String, Object> objectMap, String arguments) throws ScriptEngineException- Specified by:
executeScriptin interfaceScriptingService- Throws:
ScriptEngineException
-
executeScript
public ScriptResult executeScript(String script, Map<String, Object> objectMap, String arguments) throws ScriptEngineException- Specified by:
executeScriptin interfaceScriptingService- Throws:
ScriptEngineException
-
executeScript
public ScriptResult executeScript(String engineName, FileServerFile script, Map<String, Object> objectMap, String arguments) throws ScriptEngineException- Specified by:
executeScriptin interfaceScriptingService- Throws:
ScriptEngineException
-
executeScript
public ScriptResult executeScript(FileServerFile file, TerminalSession session, Map<String, Object> objectMap, String arguments) throws ScriptEngineException- Specified by:
executeScriptin interfaceScriptingService- Specified by:
executeScriptin interfaceSimpleScriptingService- Throws:
ScriptEngineException
-
executeScript
public ScriptResult executeScript(String script, TerminalSession session, Map<String, Object> objectMap, String arguments) throws ScriptEngineException- Specified by:
executeScriptin interfaceScriptingService- Specified by:
executeScriptin interfaceSimpleScriptingService- Throws:
ScriptEngineException
-
executeScript
- Specified by:
executeScriptin interfaceScriptingService- Throws:
ScriptEngineException
-
executeScript
- Specified by:
executeScriptin interfaceScriptingService- Throws:
ScriptEngineException
-
executeScript
public ScriptResult executeScript(FileServerFile script, Map<String, Object> objectMap, String arguments) throws ScriptEngineException- Specified by:
executeScriptin interfaceScriptingService- Throws:
ScriptEngineException
-
guessEngine
- Specified by:
guessEnginein interfaceScriptingService
-
guessEngine
- Specified by:
guessEnginein interfaceScriptingService
-
validateExecution
- Specified by:
validateExecutionin interfaceScriptingService
-
validateExecution
- Specified by:
validateExecutionin interfaceScriptingService
-
validateScriptPath
- Specified by:
validateScriptPathin interfaceScriptingService
-
loadClass
- Specified by:
loadClassin interfaceScriptingService- Throws:
ScriptEngineException
-
loadClass
public Class<?> loadClass(String engineName, String script, String className) throws ScriptEngineException - Specified by:
loadClassin interfaceScriptingService- Throws:
ScriptEngineException
-
loadClasses
public List<Class<?>> loadClasses(String engineName, String script, List<String> classNames) throws ScriptEngineException - Specified by:
loadClassesin interfaceScriptingService- Throws:
ScriptEngineException
-
loadClasses
public List<Class<?>> loadClasses(String script, List<String> classNames) throws ScriptEngineException - Specified by:
loadClassesin interfaceScriptingService- Throws:
ScriptEngineException
-
clearCache
- Specified by:
clearCachein interfaceScriptingService- Throws:
ScriptEngineException
-