Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- addCiUtilsPermissions(Permissions) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- addGroovyLibrariesReadPermissions(Permissions) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- addInternalAccessPermissions(Permissions) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- addJavaHomeSecurityLibPermissions(Permissions) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- addJavaPrimitivesPermissions(Permissions) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- addJsonModule(Permissions) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- addJsonSmartLibraryPermissions(Permissions) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- addJythonLibrariesReadPermissions(Permissions) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- addReadPermissionOnJar(List<String>, Permissions) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- addReadPermissionOnPluginsFolder(Permissions) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- addScript(XlrScript) - Method in class com.xebialabs.xlrelease.script.XlrScriptContext
- addScriptLogger() - Method in class com.xebialabs.xlrelease.script.XlrScriptContext
- allowedClasses() - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
-
Classes granted to restricted scripts on top of the built-in allow-list.
- allowedClasses() - Method in class com.xebialabs.xlrelease.script.jython.JythonScriptExecutor
- ATTR_EXECUTION_OUTPUT_WRITER - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
- ATTR_PHASE - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
- ATTR_RELEASE - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
- ATTR_TASK - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
- ATTR_VALUE_PROVIDER - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
- ATTR_VALUE_PROVIDER_RESULT - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
- ATTR_VERSION - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
- ATTRIBUTE_FOLDER_VARIABLES - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
- ATTRIBUTE_GLOBAL_VARIABLES - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
- ATTRIBUTE_RELEASE_VARIABLES - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
B
- buildEffectiveScriptPermissions() - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
-
Builds the effective class-access permission set for a restricted script (code-built grants plus any configured script permissions).
C
- cleanupTimeout() - Method in class com.xebialabs.xlrelease.script.ScriptTimeoutContext
- clear() - Static method in class com.xebialabs.xlrelease.script.security.ScriptSandboxContext
- close() - Method in class com.xebialabs.xlrelease.script.XlrScriptContext
- com.xebialabs.xlrelease.script - package com.xebialabs.xlrelease.script
- com.xebialabs.xlrelease.script.jython - package com.xebialabs.xlrelease.script.jython
- com.xebialabs.xlrelease.script.security - package com.xebialabs.xlrelease.script.security
- CONFIGURATION_ID_PROPERTY_NAME - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
- configureSandboxAndGetEngine(boolean) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
-
This method sets threadlocal "sandbox" property that is later used by SandboxAwarePackageManager to restrict packages (class namespaces) that are accessible
- CONTEXT_BINDINGS_TO_UNWRAP - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
- CONTEXT_BINDINGS_TO_WRAP - Static variable in class com.xebialabs.xlrelease.script.XlrScriptContext
- createMinimalPermissions() - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
D
- deniedClasses() - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
-
Classes revoked for restricted scripts.
- deniedClasses() - Method in class com.xebialabs.xlrelease.script.jython.JythonScriptExecutor
- doPrivileged(ScriptEngine, String, ScriptContext, AccessControlContext) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
E
- enter(PermissionCollection, String) - Static method in class com.xebialabs.xlrelease.script.security.ScriptSandboxContext
-
Marks the current thread as executing a restricted script with the given effective class-access permissions.
- evalScript(XlrScriptContext) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- evalScript(XlrScriptContext) - Method in interface com.xebialabs.xlrelease.script.ScriptExecutor
- evalScriptPrivileged(ScriptEngine, String, ScriptContext, AccessControlContext, boolean) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- evalScriptPrivileged(ScriptEngine, String, ScriptContext, AccessControlContext, boolean) - Method in class com.xebialabs.xlrelease.script.jython.JythonScriptExecutor
- executionId() - Static method in class com.xebialabs.xlrelease.script.security.ScriptSandboxContext
-
Execution id of the current restricted script, or
nullif none.
G
- getAccessControlContext() - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- getExecutionId() - Method in class com.xebialabs.xlrelease.script.XlrScriptContext
- getScriptEngine(boolean) - Method in interface com.xebialabs.xlrelease.script.Jsr223EngineFactory
- getScriptPathForLog() - Method in class com.xebialabs.xlrelease.script.XlrScriptContext
- getScriptPermissions() - Method in class com.xebialabs.xlrelease.script.ScriptPermissionsProvider
- getScripts() - Method in class com.xebialabs.xlrelease.script.XlrScriptContext
- getValueProviderResult() - Method in class com.xebialabs.xlrelease.script.XlrScriptContext
- getWorkDir() - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
I
- isRestricted() - Static method in class com.xebialabs.xlrelease.script.security.ScriptSandboxContext
-
Whether the current thread is inside a restricted script execution.
- isRestricted(boolean) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- isSandboxActive() - Static method in class com.xebialabs.xlrelease.script.security.ScriptSandboxRuntime
- isScriptSandboxEnabled() - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- isSecurityManagerAvailable() - Static method in class com.xebialabs.xlrelease.script.security.ScriptSandboxRuntime
-
SM APIs are only used when the actual running JVM is older than 24.
J
- Jsr223EngineFactory - Interface in com.xebialabs.xlrelease.script
- Jsr223ScriptExecutor - Class in com.xebialabs.xlrelease.script
- Jsr223ScriptExecutor(Jsr223EngineFactory, ScriptPermissionsProvider, boolean, String) - Constructor for class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- JythonScriptExecutor - Class in com.xebialabs.xlrelease.script.jython
- JythonScriptExecutor(Jsr223EngineFactory, ScriptPermissionsProvider, JythonScriptValidator, Boolean, String, JythonSandboxConfiguration) - Constructor for class com.xebialabs.xlrelease.script.jython.JythonScriptExecutor
L
- logger - Variable in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
M
- merge(ScriptContext, int) - Method in class com.xebialabs.xlrelease.script.XlrScriptContext
N
- noTimeoutContext() - Static method in class com.xebialabs.xlrelease.script.ScriptTimeoutContext
P
- permissions() - Static method in class com.xebialabs.xlrelease.script.security.ScriptSandboxContext
-
Effective class-access permissions for the current restricted script; an empty (deny-all) collection if no restricted execution is in progress.
R
- registerTimeout() - Method in class com.xebialabs.xlrelease.script.ScriptTimeoutContext
- reloadScriptEngines() - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- resolvePermissionIfNecessary(Permission) - Method in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- restore(ScriptSandboxContext.Suspension) - Static method in class com.xebialabs.xlrelease.script.security.ScriptSandboxContext
-
Restores a context previously left via
ScriptSandboxContext.suspend(). - restrictedEngine - Variable in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
S
- SCRIPT_POLICY_FILE - Static variable in class com.xebialabs.xlrelease.script.ScriptPermissionsProvider
- ScriptExecutor - Interface in com.xebialabs.xlrelease.script
- scriptPermissionsProvider - Variable in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
- ScriptPermissionsProvider - Class in com.xebialabs.xlrelease.script
- ScriptPermissionsProvider() - Constructor for class com.xebialabs.xlrelease.script.ScriptPermissionsProvider
- ScriptPermissionsProvider(boolean) - Constructor for class com.xebialabs.xlrelease.script.ScriptPermissionsProvider
- ScriptSandboxContext - Class in com.xebialabs.xlrelease.script.security
-
Thread-local marker for "the current thread is executing a restricted user script", carrying the effective class-access
PermissionCollectionfor that script. - ScriptSandboxContext.Suspension - Class in com.xebialabs.xlrelease.script.security
-
Opaque handle returned by
ScriptSandboxContext.suspend()and consumed byScriptSandboxContext.restore(Suspension). - ScriptSandboxRuntime - Class in com.xebialabs.xlrelease.script.security
-
Central gate for Security-Manager-based script sandbox code paths.
- ScriptTimeoutContext - Class in com.xebialabs.xlrelease.script
- ScriptTimeoutContext(boolean, ScheduledExecutorService, Duration) - Constructor for class com.xebialabs.xlrelease.script.ScriptTimeoutContext
- ScriptTimeoutContext(boolean, ScheduledExecutorService, Duration, String) - Constructor for class com.xebialabs.xlrelease.script.ScriptTimeoutContext
- ScriptTimeoutException - Exception Class in com.xebialabs.xlrelease.script
- ScriptTimeoutException(String, Exception) - Constructor for exception class com.xebialabs.xlrelease.script.ScriptTimeoutException
- SECURITY_MANAGER_UNAVAILABLE_FROM - Static variable in class com.xebialabs.xlrelease.script.security.ScriptSandboxRuntime
-
First JDK feature version where the Security Manager can no longer be enabled (JEP 486).
- setScriptPathForLog(String) - Method in class com.xebialabs.xlrelease.script.XlrScriptContext
- shouldCheckPolicyPermissions() - Method in class com.xebialabs.xlrelease.script.XlrScriptContext
- shouldSandboxScript(boolean, boolean) - Static method in class com.xebialabs.xlrelease.script.security.ScriptSandboxRuntime
-
Determines whether sandbox restrictions should apply to a script execution.
- suspend() - Static method in class com.xebialabs.xlrelease.script.security.ScriptSandboxContext
-
Temporarily leaves the restricted context so a trusted, framework-internal evaluation (e.g.
U
- unrestrictedEngine - Variable in class com.xebialabs.xlrelease.script.Jsr223ScriptExecutor
X
- XlrScriptContext - Class in com.xebialabs.xlrelease.script
- XlrScriptContext() - Constructor for class com.xebialabs.xlrelease.script.XlrScriptContext
- XlrScriptContext(String) - Constructor for class com.xebialabs.xlrelease.script.XlrScriptContext
- XlrScriptContext(String, ScriptTimeoutContext) - Constructor for class com.xebialabs.xlrelease.script.XlrScriptContext
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form