Package com.xebialabs.xlrelease.script
Class DefaultScriptService
java.lang.Object
com.xebialabs.xlrelease.script.DefaultScriptService
- All Implemented Interfaces:
com.xebialabs.xlrelease.script.GenericTaskScriptLogic,ScriptService
public abstract class DefaultScriptService
extends Object
implements ScriptService, com.xebialabs.xlrelease.script.GenericTaskScriptLogic
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic classstatic classstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal AuthenticationServiceprotected CommentServicefinal com.xebialabs.platform.script.jython.ThreadLocalWriterDecoratorstatic final Stringstatic final Stringprotected com.xebialabs.xlrelease.security.PermissionCheckerstatic final Stringstatic final Stringprotected com.xebialabs.xlrelease.script.ScriptExecutorprotected ScriptLifeCyclestatic final Stringprotected com.xebialabs.xlrelease.config.XlrConfig -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefaultScriptService(ScriptLifeCycle scriptLifeCycle, com.xebialabs.xlrelease.script.ScriptExecutor scriptExecutor, AuthenticationService authenticationService, ReleaseService releaseService, ScriptVariables scriptVariables, com.xebialabs.xlrelease.security.PermissionChecker permissions, CommentService commentService, com.xebialabs.xlrelease.config.XlrConfig xlrConfig, AttachmentService attachmentService, com.xebialabs.xlrelease.service.ConfigurationVariableService configurationVariableService, com.xebialabs.xlrelease.service.ConfigurationService configurationService, ScheduledExecutorService timeoutExecutor, ScheduledExecutorService auxiliaryExecutor, ScheduledExecutorService pollingExecutor) -
Method Summary
Modifier and TypeMethodDescriptionvoidClosing a writer will also flush execution log so that comment with writers contents is added to the task.<T extends com.xebialabs.xlrelease.domain.CustomScriptTask>
com.xebialabs.xlrelease.script.CustomScriptTaskResultexecuteCustomScriptTask(T task) com.xebialabs.xlrelease.script.FacetCheckResultexecuteFacetCheck(com.xebialabs.xlrelease.domain.Task task) com.xebialabs.xlrelease.script.FailureHandlerResultexecuteFailureHandler(com.xebialabs.xlrelease.domain.Task task) com.xebialabs.xlrelease.script.PreconditionResultexecutePrecondition(com.xebialabs.xlrelease.domain.Task task) executeScript(com.xebialabs.xlrelease.script.XlrScriptContext scriptContext) <T extends com.xebialabs.xlrelease.domain.ResolvableScriptTask>
com.xebialabs.xlrelease.script.ScriptTaskResultexecuteScriptTask(T task) executeScriptValueProvider(com.xebialabs.xlrelease.domain.variables.ScriptValueProviderConfiguration valueProviderConfiguration) executeScriptWithLifecycle(com.xebialabs.xlrelease.script.XlrScriptContext scriptContext) voidfinishScript(String executionId) voidregisterScriptExecution(String ciId, String executionId) registerWriterForTask(com.xebialabs.xlrelease.domain.Task task, com.xebialabs.xlrelease.utils.SensitiveValueScrubber scrubber) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.xebialabs.xlrelease.script.GenericTaskScriptLogic
executeGenericTaskScriptMethods inherited from interface com.xebialabs.xlrelease.script.ScriptService
accepts, engine
-
Field Details
-
MDC_KEY_TASK
- See Also:
-
RESULT_ATTRIBUTE
- See Also:
-
MATCHED_EVENT_MSG
- See Also:
-
TYPE_CUSTOM_SCRIPT_TASK
- See Also:
-
PRESERVE_OUTPUT_ON_ERROR
- See Also:
-
scriptLifeCycle
-
scriptExecutor
protected com.xebialabs.xlrelease.script.ScriptExecutor scriptExecutor -
executionLog
public final com.xebialabs.platform.script.jython.ThreadLocalWriterDecorator executionLog -
authenticationService
-
permissions
protected com.xebialabs.xlrelease.security.PermissionChecker permissions -
commentService
-
xlrConfig
protected com.xebialabs.xlrelease.config.XlrConfig xlrConfig
-
-
Constructor Details
-
DefaultScriptService
protected DefaultScriptService(ScriptLifeCycle scriptLifeCycle, com.xebialabs.xlrelease.script.ScriptExecutor scriptExecutor, AuthenticationService authenticationService, ReleaseService releaseService, ScriptVariables scriptVariables, com.xebialabs.xlrelease.security.PermissionChecker permissions, CommentService commentService, com.xebialabs.xlrelease.config.XlrConfig xlrConfig, AttachmentService attachmentService, com.xebialabs.xlrelease.service.ConfigurationVariableService configurationVariableService, com.xebialabs.xlrelease.service.ConfigurationService configurationService, ScheduledExecutorService timeoutExecutor, ScheduledExecutorService auxiliaryExecutor, ScheduledExecutorService pollingExecutor)
-
-
Method Details
-
executeScript
public Object executeScript(com.xebialabs.xlrelease.script.XlrScriptContext scriptContext) throws Exception - Specified by:
executeScriptin interfaceScriptService- Throws:
Exception
-
executeScriptWithLifecycle
public Object executeScriptWithLifecycle(com.xebialabs.xlrelease.script.XlrScriptContext scriptContext) throws Exception - Throws:
Exception
-
registerScriptExecution
-
executeScriptTask
public <T extends com.xebialabs.xlrelease.domain.ResolvableScriptTask> com.xebialabs.xlrelease.script.ScriptTaskResult executeScriptTask(T task) - Specified by:
executeScriptTaskin interfaceScriptService
-
executeCustomScriptTask
public <T extends com.xebialabs.xlrelease.domain.CustomScriptTask> com.xebialabs.xlrelease.script.CustomScriptTaskResult executeCustomScriptTask(T task) - Specified by:
executeCustomScriptTaskin interfaceScriptService
-
finishScript
-
executePrecondition
public com.xebialabs.xlrelease.script.PreconditionResult executePrecondition(com.xebialabs.xlrelease.domain.Task task) - Specified by:
executePreconditionin interfaceScriptService
-
executeFacetCheck
public com.xebialabs.xlrelease.script.FacetCheckResult executeFacetCheck(com.xebialabs.xlrelease.domain.Task task) - Specified by:
executeFacetCheckin interfaceScriptService
-
executeScriptValueProvider
public Collection<Object> executeScriptValueProvider(com.xebialabs.xlrelease.domain.variables.ScriptValueProviderConfiguration valueProviderConfiguration) - Specified by:
executeScriptValueProviderin interfaceScriptService
-
executeFailureHandler
public com.xebialabs.xlrelease.script.FailureHandlerResult executeFailureHandler(com.xebialabs.xlrelease.domain.Task task) - Specified by:
executeFailureHandlerin interfaceScriptService
-
registerWriterForTask
public ExecutionOutputWriter registerWriterForTask(com.xebialabs.xlrelease.domain.Task task, com.xebialabs.xlrelease.utils.SensitiveValueScrubber scrubber) -
closeWriter
public void closeWriter()Closing a writer will also flush execution log so that comment with writers contents is added to the task.
-