Index

A B C D E G I J L M N P R S U X 
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 null if 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 PermissionCollection for that script.
ScriptSandboxContext.Suspension - Class in com.xebialabs.xlrelease.script.security
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
 
A B C D E G I J L M N P R S U X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form