Class JythonScriptExecutor
java.lang.Object
com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
com.xebialabs.xlrelease.script.jython.JythonScriptExecutor
- All Implemented Interfaces:
ScriptExecutor
-
Field Summary
Fields inherited from class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
logger, restrictedEngine, scriptPermissionsProvider, unrestrictedEngine -
Constructor Summary
ConstructorsConstructorDescriptionJythonScriptExecutor(Jsr223EngineFactory jythonEngineInstance, ScriptPermissionsProvider scriptPermissionsProvider, com.xebialabs.xlrelease.script.jython.JythonScriptValidator scriptValidator, Boolean sandboxEnabled, String workDir) -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectevalScriptPrivileged(ScriptEngine engine, String script, ScriptContext scriptContext, AccessControlContext accessControlContext) Methods inherited from class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
addCiUtilsPermissions, addGroovyLibrariesReadPermissions, addInternalAccessPermissions, addJavaHomeSecurityLibPermissions, addJavaPrimitivesPermissions, addJsonModule, addJsonSmartLibraryPermissions, addJythonLibrariesReadPermissions, addReadPermissionOnJar, addReadPermissionOnPluginsFolder, configureSandboxAndGetEngine, createMinimalPermissions, doPrivileged, evalScript, getAccessControlContext, getWorkDir, isRestricted, isScriptSandboxEnabled, resolvePermissionIfNecessary
-
Constructor Details
-
JythonScriptExecutor
public JythonScriptExecutor(Jsr223EngineFactory jythonEngineInstance, ScriptPermissionsProvider scriptPermissionsProvider, com.xebialabs.xlrelease.script.jython.JythonScriptValidator scriptValidator, Boolean sandboxEnabled, String workDir)
-
-
Method Details
-
evalScriptPrivileged
protected Object evalScriptPrivileged(ScriptEngine engine, String script, ScriptContext scriptContext, AccessControlContext accessControlContext) throws Exception - Specified by:
evalScriptPrivilegedin classJsr223ScriptExecutor- Throws:
Exception
-