com.dtolabs.rundeck.core.execution
Class ExecutionListenerOverrideBase

java.lang.Object
  extended by com.dtolabs.rundeck.core.execution.ExecutionListenerOverrideBase
All Implemented Interfaces:
ExecutionListener, ExecutionListenerOverride, PluginLogger
Direct Known Subclasses:
CLIExecutionListener, WorkflowExecutionListenerImpl

public abstract class ExecutionListenerOverrideBase
extends java.lang.Object
implements ExecutionListenerOverride

ExecutionListenerOverrideBase is ...


Constructor Summary
protected ExecutionListenerOverrideBase(ExecutionListenerOverrideBase delegate)
           
  ExecutionListenerOverrideBase(FailedNodesListener failedNodesListener, boolean terse, java.lang.String logFormat)
           
 
Method Summary
 void beginExecuteNodeStep(ExecutionContext context, NodeStepExecutionItem item, INodeEntry node)
           
 void beginFileCopyFile(ExecutionContext context, java.io.File input, INodeEntry node)
          Begin file copy of file
 void beginFileCopyFileStream(ExecutionContext context, java.io.InputStream input, INodeEntry node)
          Begin file copy of stream
 void beginFileCopyScriptContent(ExecutionContext context, java.lang.String input, INodeEntry node)
          Begin file copy of string
 void beginNodeDispatch(ExecutionContext context, Dispatchable item)
          Begin dispatch of command to set of nodes
 void beginNodeDispatch(ExecutionContext context, StepExecutionItem item)
          Begin dispatch of command to set of nodes
 void beginNodeExecution(ExecutionContext context, java.lang.String[] command, INodeEntry node)
          Called before execution of command on node
 void beginStepExecution(StepExecutor executor, StepExecutionContext context, StepExecutionItem item)
           
 void finishExecuteNodeStep(NodeStepResult result, ExecutionContext context, StepExecutionItem item, INodeEntry node)
           
 void finishFileCopy(java.lang.String result, ExecutionContext context, INodeEntry node)
          Finish file copy
 void finishNodeDispatch(DispatcherResult result, ExecutionContext context, Dispatchable item)
          Finish node dispatch
 void finishNodeDispatch(DispatcherResult result, ExecutionContext context, StepExecutionItem item)
          Finish node dispatch
 void finishNodeExecution(NodeExecutorResult result, ExecutionContext context, java.lang.String[] command, INodeEntry node)
          Called after execution of command on node.
 void finishStepExecution(StepExecutor executor, StatusResult result, StepExecutionContext context, StepExecutionItem item)
           
 FailedNodesListener getFailedNodesListener()
          Return a listener for failed node list
 java.lang.String getLogFormat()
          Return log message format
 java.util.Map<java.lang.String,java.lang.String> getLoggingContext()
          Method should be overridden to return appropriate logging context data
 boolean isTerse()
          Return true if output should be terse and not prefixed
 void setFailedNodesListener(FailedNodesListener failedNodesListener)
          Return a listener for failed node list
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.dtolabs.rundeck.core.execution.ExecutionListener
createOverride, event, log
 

Constructor Detail

ExecutionListenerOverrideBase

protected ExecutionListenerOverrideBase(ExecutionListenerOverrideBase delegate)

ExecutionListenerOverrideBase

public ExecutionListenerOverrideBase(FailedNodesListener failedNodesListener,
                                     boolean terse,
                                     java.lang.String logFormat)
Method Detail

getLoggingContext

public java.util.Map<java.lang.String,java.lang.String> getLoggingContext()
Method should be overridden to return appropriate logging context data


beginStepExecution

public void beginStepExecution(StepExecutor executor,
                               StepExecutionContext context,
                               StepExecutionItem item)

finishStepExecution

public void finishStepExecution(StepExecutor executor,
                                StatusResult result,
                                StepExecutionContext context,
                                StepExecutionItem item)

beginNodeExecution

public void beginNodeExecution(ExecutionContext context,
                               java.lang.String[] command,
                               INodeEntry node)
Description copied from interface: ExecutionListener
Called before execution of command on node

Specified by:
beginNodeExecution in interface ExecutionListener

finishNodeExecution

public void finishNodeExecution(NodeExecutorResult result,
                                ExecutionContext context,
                                java.lang.String[] command,
                                INodeEntry node)
Description copied from interface: ExecutionListener
Called after execution of command on node.

Specified by:
finishNodeExecution in interface ExecutionListener

beginNodeDispatch

public void beginNodeDispatch(ExecutionContext context,
                              StepExecutionItem item)
Description copied from interface: ExecutionListener
Begin dispatch of command to set of nodes

Specified by:
beginNodeDispatch in interface ExecutionListener

finishNodeDispatch

public void finishNodeDispatch(DispatcherResult result,
                               ExecutionContext context,
                               StepExecutionItem item)
Description copied from interface: ExecutionListener
Finish node dispatch

Specified by:
finishNodeDispatch in interface ExecutionListener

beginNodeDispatch

public void beginNodeDispatch(ExecutionContext context,
                              Dispatchable item)
Description copied from interface: ExecutionListener
Begin dispatch of command to set of nodes

Specified by:
beginNodeDispatch in interface ExecutionListener

finishNodeDispatch

public void finishNodeDispatch(DispatcherResult result,
                               ExecutionContext context,
                               Dispatchable item)
Description copied from interface: ExecutionListener
Finish node dispatch

Specified by:
finishNodeDispatch in interface ExecutionListener

beginFileCopyFileStream

public void beginFileCopyFileStream(ExecutionContext context,
                                    java.io.InputStream input,
                                    INodeEntry node)
Description copied from interface: ExecutionListener
Begin file copy of stream

Specified by:
beginFileCopyFileStream in interface ExecutionListener

beginFileCopyFile

public void beginFileCopyFile(ExecutionContext context,
                              java.io.File input,
                              INodeEntry node)
Description copied from interface: ExecutionListener
Begin file copy of file

Specified by:
beginFileCopyFile in interface ExecutionListener

beginFileCopyScriptContent

public void beginFileCopyScriptContent(ExecutionContext context,
                                       java.lang.String input,
                                       INodeEntry node)
Description copied from interface: ExecutionListener
Begin file copy of string

Specified by:
beginFileCopyScriptContent in interface ExecutionListener

finishFileCopy

public void finishFileCopy(java.lang.String result,
                           ExecutionContext context,
                           INodeEntry node)
Description copied from interface: ExecutionListener
Finish file copy

Specified by:
finishFileCopy in interface ExecutionListener

beginExecuteNodeStep

public void beginExecuteNodeStep(ExecutionContext context,
                                 NodeStepExecutionItem item,
                                 INodeEntry node)

finishExecuteNodeStep

public void finishExecuteNodeStep(NodeStepResult result,
                                  ExecutionContext context,
                                  StepExecutionItem item,
                                  INodeEntry node)

getFailedNodesListener

public FailedNodesListener getFailedNodesListener()
Description copied from interface: ExecutionListener
Return a listener for failed node list

Specified by:
getFailedNodesListener in interface ExecutionListener
Returns:
listener

isTerse

public boolean isTerse()
Description copied from interface: ExecutionListener
Return true if output should be terse and not prefixed

Specified by:
isTerse in interface ExecutionListener
Returns:

getLogFormat

public java.lang.String getLogFormat()
Description copied from interface: ExecutionListener
Return log message format

Specified by:
getLogFormat in interface ExecutionListener
Returns:

setFailedNodesListener

public void setFailedNodesListener(FailedNodesListener failedNodesListener)
Description copied from interface: ExecutionListenerOverride
Return a listener for failed node list

Specified by:
setFailedNodesListener in interface ExecutionListenerOverride