com.dtolabs.rundeck.core.execution.workflow.steps
Class NodeDispatchStepExecutor

java.lang.Object
  extended by com.dtolabs.rundeck.core.execution.workflow.steps.NodeDispatchStepExecutor
All Implemented Interfaces:
StepExecutor

public class NodeDispatchStepExecutor
extends java.lang.Object
implements StepExecutor

NodeDispatchStepExecutor dispatches the step execution item to all nodes, via the ExecutionService


Field Summary
static java.lang.String FAILURE_DATA_FAILED_NODES
           
static java.lang.String STEP_EXECUTION_TYPE
           
 
Constructor Summary
NodeDispatchStepExecutor()
           
 
Method Summary
 StepExecutionResult executeWorkflowStep(StepExecutionContext context, StepExecutionItem executionItem)
           
static DispatcherException extractDispatcherException(StepExecutionResult result)
          Return the DispatcherResult from a StepExecutionResult created by this class.
static DispatcherResult extractDispatcherResult(StepExecutionResult result)
          Return the DispatcherResult from a StepExecutionResult created by this class.
 boolean isNodeDispatchStep(StepExecutionItem item)
           
static boolean isWrappedDispatcherException(StepExecutionResult result)
           
static boolean isWrappedDispatcherResult(StepExecutionResult result)
           
static StepExecutionResult wrapDispatcherException(DispatcherException dispatcherResult)
          Return a StepExecutionResult based on the DispatcherResult, that can later be extracted.
static StepExecutionResult wrapDispatcherResult(DispatcherResult dispatcherResult)
          Return a StepExecutionResult based on the DispatcherResult, that can later be extracted.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STEP_EXECUTION_TYPE

public static final java.lang.String STEP_EXECUTION_TYPE
See Also:
Constant Field Values

FAILURE_DATA_FAILED_NODES

public static final java.lang.String FAILURE_DATA_FAILED_NODES
See Also:
Constant Field Values
Constructor Detail

NodeDispatchStepExecutor

public NodeDispatchStepExecutor()
Method Detail

isNodeDispatchStep

public boolean isNodeDispatchStep(StepExecutionItem item)
Specified by:
isNodeDispatchStep in interface StepExecutor

executeWorkflowStep

public StepExecutionResult executeWorkflowStep(StepExecutionContext context,
                                               StepExecutionItem executionItem)
Specified by:
executeWorkflowStep in interface StepExecutor

wrapDispatcherException

public static StepExecutionResult wrapDispatcherException(DispatcherException dispatcherResult)
Return a StepExecutionResult based on the DispatcherResult, that can later be extracted.


wrapDispatcherResult

public static StepExecutionResult wrapDispatcherResult(DispatcherResult dispatcherResult)
Return a StepExecutionResult based on the DispatcherResult, that can later be extracted.


isWrappedDispatcherException

public static boolean isWrappedDispatcherException(StepExecutionResult result)

isWrappedDispatcherResult

public static boolean isWrappedDispatcherResult(StepExecutionResult result)

extractDispatcherResult

public static DispatcherResult extractDispatcherResult(StepExecutionResult result)
Return the DispatcherResult from a StepExecutionResult created by this class.


extractDispatcherException

public static DispatcherException extractDispatcherException(StepExecutionResult result)
Return the DispatcherResult from a StepExecutionResult created by this class.