Package com.xebialabs.xlrelease.script
Class DefaultScriptService
- java.lang.Object
-
- com.xebialabs.xlrelease.script.DefaultScriptService
-
- All Implemented Interfaces:
com.xebialabs.xlrelease.script.GenericTaskScriptLogic,ScriptService
- Direct Known Subclasses:
JythonScriptService
public abstract class DefaultScriptService extends java.lang.Object implements ScriptService, com.xebialabs.xlrelease.script.GenericTaskScriptLogic
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDefaultScriptService.BaseScriptTaskResultsstatic classDefaultScriptService.CustomScriptTaskResultsstatic classDefaultScriptService.ScriptTaskOutputWriterstatic classDefaultScriptService.ScriptTaskResultsstatic classDefaultScriptService.VariablesUpdateHolder
-
Field Summary
Fields Modifier and Type Field Description protected AuthenticationServiceauthenticationServiceprotected CommentServicecommentServiceprotected com.xebialabs.platform.script.jython.ThreadLocalWriterDecoratorexecutionLogstatic java.lang.StringMATCHED_EVENT_MSGstatic java.lang.StringMDC_KEY_TASKprotected com.xebialabs.xlrelease.security.PermissionCheckerpermissionsstatic java.lang.StringPRESERVE_OUTPUT_ON_ERRORstatic java.lang.StringRESULT_ATTRIBUTEprotected com.xebialabs.xlrelease.script.ScriptExecutorscriptExecutorprotected ScriptLifeCyclescriptLifeCyclestatic java.lang.StringTYPE_CUSTOM_SCRIPT_TASKprotected com.xebialabs.xlrelease.config.XlrConfigxlrConfig
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultScriptService(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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcloseWriter()Closing 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)java.lang.ObjectexecuteScript(com.xebialabs.xlrelease.script.XlrScriptContext scriptContext)<T extends com.xebialabs.xlrelease.domain.ResolvableScriptTask>
com.xebialabs.xlrelease.script.ScriptTaskResultexecuteScriptTask(T task)java.util.Collection<java.lang.Object>executeScriptValueProvider(com.xebialabs.xlrelease.domain.variables.ScriptValueProviderConfiguration valueProviderConfiguration)protected java.lang.ObjectexecuteScriptWithLifecycle(com.xebialabs.xlrelease.script.XlrScriptContext scriptContext)protected voidfinishScript(java.lang.String executionId)protected voidregisterScriptExecution(java.lang.String ciId, java.lang.String executionId)protected voidregisterWriterForTask(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, wait
-
Methods inherited from interface com.xebialabs.xlrelease.script.GenericTaskScriptLogic
executeGenericTaskScript
-
Methods inherited from interface com.xebialabs.xlrelease.script.ScriptService
accepts, engine
-
-
-
-
Field Detail
-
MDC_KEY_TASK
public static final java.lang.String MDC_KEY_TASK
- See Also:
- Constant Field Values
-
RESULT_ATTRIBUTE
public static final java.lang.String RESULT_ATTRIBUTE
- See Also:
- Constant Field Values
-
MATCHED_EVENT_MSG
public static final java.lang.String MATCHED_EVENT_MSG
- See Also:
- Constant Field Values
-
TYPE_CUSTOM_SCRIPT_TASK
public static final java.lang.String TYPE_CUSTOM_SCRIPT_TASK
- See Also:
- Constant Field Values
-
PRESERVE_OUTPUT_ON_ERROR
public static final java.lang.String PRESERVE_OUTPUT_ON_ERROR
- See Also:
- Constant Field Values
-
scriptLifeCycle
protected ScriptLifeCycle scriptLifeCycle
-
scriptExecutor
protected com.xebialabs.xlrelease.script.ScriptExecutor scriptExecutor
-
executionLog
protected final com.xebialabs.platform.script.jython.ThreadLocalWriterDecorator executionLog
-
authenticationService
protected AuthenticationService authenticationService
-
permissions
protected com.xebialabs.xlrelease.security.PermissionChecker permissions
-
commentService
protected CommentService commentService
-
xlrConfig
protected com.xebialabs.xlrelease.config.XlrConfig xlrConfig
-
-
Constructor Detail
-
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)
-
-
Method Detail
-
executeScript
public java.lang.Object executeScript(com.xebialabs.xlrelease.script.XlrScriptContext scriptContext) throws java.lang.Exception- Specified by:
executeScriptin interfaceScriptService- Throws:
java.lang.Exception
-
executeScriptWithLifecycle
protected java.lang.Object executeScriptWithLifecycle(com.xebialabs.xlrelease.script.XlrScriptContext scriptContext) throws java.lang.Exception- Throws:
java.lang.Exception
-
registerScriptExecution
protected void registerScriptExecution(java.lang.String ciId, java.lang.String executionId)
-
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
protected void finishScript(java.lang.String executionId)
-
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 java.util.Collection<java.lang.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
protected void registerWriterForTask(com.xebialabs.xlrelease.domain.Task task, com.xebialabs.xlrelease.utils.SensitiveValueScrubber scrubber)
-
closeWriter
protected void closeWriter()
Closing a writer will also flush execution log so that comment with writers contents is added to the task.
-
-