public class ActionStartXCommand extends ActionXCommand<ActionXCommand.ActionExecutorContext>
ActionXCommand.ActionExecutorContext, ActionXCommand.ForkedActionExecutorContext| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
actionId |
protected ActionXCommand.ActionExecutorContext |
context |
static java.lang.String |
COULD_NOT_START |
static java.lang.String |
EL_ERROR |
static java.lang.String |
EL_EVAL_ERROR |
static java.lang.String |
EXEC_DATA_MISSING |
static java.lang.String |
START_DATA_MISSING |
protected WorkflowActionBean |
wfAction |
protected WorkflowJobBean |
wfJob |
RECOVERY_ID_SEPARATORINSTR_FAILED_JOBS_COUNTER_NAME, INSTR_KILLED_JOBS_COUNTER_NAME, INSTR_SUCCEEDED_JOBS_COUNTER_NAME, KEEP_WF_ACTION_DIRDEFAULT_LOCK_TIMEOUT, DEFAULT_REQUEUE_DELAY, dryrun, eventService, instrumentation, LOG| Constructor and Description |
|---|
ActionStartXCommand(java.lang.String actionId,
java.lang.String type) |
ActionStartXCommand(WorkflowJobBean job,
java.lang.String actionId,
java.lang.String type) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
callActionEnd() |
protected void |
endWF() |
protected ActionXCommand.ActionExecutorContext |
execute()
Command execution body.
|
protected ActionXCommand.ActionExecutorContext |
getContext(boolean isRetry,
boolean isUserRetry)
Get action executor context
|
java.lang.String |
getEntityKey()
Return the entity key for the command.
|
java.lang.String |
getKey()
Get command key
|
protected void |
handleError(ActionXCommand.ActionExecutorContext context,
WorkflowJobBean workflow,
WorkflowActionBean action) |
protected boolean |
isLockRequired()
Indicate if the the command requires locking.
|
protected void |
loadState()
Load the necessary state to perform the precondition check and to execute the command.
|
protected void |
queueCommandForTransientFailure(long retryDelayMillis) |
protected void |
setLogInfo()
Set the thread local logInfo with the context of this command and reset log prefix.
|
protected void |
updateJobLastModified() |
protected void |
verifyPrecondition()
Verify the precondition for the command after a lock has been obtain, just before executing the command.
|
addActionCron, failJob, failJob, handleError, handleNonTransient, handleTransient, handleUserRetry, incrActionCountergenerateEvent, generateEvent, generateEvent, updateParentIfNecessary, updateParentIfNecessarycall, call, eagerLoadState, eagerVerifyPrecondition, executeInterrupts, getCreatedTime, getInstrumentation, getLockTimeOut, getLog, getName, getPriority, getRequeueDelay, getType, inInterruptMode, isReQueueRequired, queue, queue, resetUsed, setInterruptMode, toStringpublic static final java.lang.String EL_ERROR
public static final java.lang.String EL_EVAL_ERROR
public static final java.lang.String COULD_NOT_START
public static final java.lang.String START_DATA_MISSING
public static final java.lang.String EXEC_DATA_MISSING
protected java.lang.String actionId
protected WorkflowJobBean wfJob
protected WorkflowActionBean wfAction
protected ActionXCommand.ActionExecutorContext context
public ActionStartXCommand(java.lang.String actionId, java.lang.String type)
public ActionStartXCommand(WorkflowJobBean job, java.lang.String actionId, java.lang.String type)
protected void setLogInfo()
XCommandsetLogInfo in class XCommand<ActionXCommand.ActionExecutorContext>protected boolean isLockRequired()
XCommandisLockRequired in class XCommand<ActionXCommand.ActionExecutorContext>true/falsepublic java.lang.String getEntityKey()
XCommandgetEntityKey in interface XCallable<ActionXCommand.ActionExecutorContext>getEntityKey in class XCommand<ActionXCommand.ActionExecutorContext>protected void loadState() throws CommandException
XCommandloadState in class XCommand<ActionXCommand.ActionExecutorContext>CommandExceptionprotected void verifyPrecondition() throws CommandException, PreconditionException
XCommandverifyPrecondition in class XCommand<ActionXCommand.ActionExecutorContext>CommandException - thrown if the precondition is not met.PreconditionExceptionprotected ActionXCommand.ActionExecutorContext execute() throws CommandException
XCommandexecute in class XCommand<ActionXCommand.ActionExecutorContext>CommandException - thrown if the command execution failed.protected void callActionEnd() throws CommandException
CommandExceptionprotected ActionXCommand.ActionExecutorContext getContext(boolean isRetry, boolean isUserRetry)
isRetry - isUserRetry - protected void updateJobLastModified()
protected void endWF() throws CommandException
CommandExceptionprotected void handleError(ActionXCommand.ActionExecutorContext context, WorkflowJobBean workflow, WorkflowActionBean action) throws CommandException
CommandExceptionpublic java.lang.String getKey()
XCommandgetKey in interface XCallable<ActionXCommand.ActionExecutorContext>getKey in class XCommand<ActionXCommand.ActionExecutorContext>protected void queueCommandForTransientFailure(long retryDelayMillis)
queueCommandForTransientFailure in class ActionXCommand<ActionXCommand.ActionExecutorContext>Copyright © 2018 Apache Software Foundation. All Rights Reserved.