com.xebialabs.deployit.test.support
Class CapturingExecutionContext<C extends com.xebialabs.deployit.plugin.api.execution.ExecutionContext>

java.lang.Object
  extended by com.xebialabs.deployit.test.support.CapturingExecutionContext<C>
All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.execution.ExecutionContext
Direct Known Subclasses:
CapturingDeploymentExecutionContext, CapturingInspectionExecutionContext

public class CapturingExecutionContext<C extends com.xebialabs.deployit.plugin.api.execution.ExecutionContext>
extends java.lang.Object
implements com.xebialabs.deployit.plugin.api.execution.ExecutionContext


Field Summary
protected  java.util.List<java.lang.String> capturedError
           
protected  java.util.List<java.lang.String> capturedOutput
           
protected  C originalContext
           
 
Constructor Summary
CapturingExecutionContext(C originalContext)
           
 
Method Summary
 java.lang.Object getAttribute(java.lang.String name)
           
 java.util.List<java.lang.String> getCapturedError()
           
 java.util.List<java.lang.String> getCapturedOutput()
           
 void logError(java.lang.String error)
           
 void logError(java.lang.String error, java.lang.Throwable t)
           
 void logOutput(java.lang.String output)
           
 void setAttribute(java.lang.String name, java.lang.Object object)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

originalContext

protected C extends com.xebialabs.deployit.plugin.api.execution.ExecutionContext originalContext

capturedOutput

protected java.util.List<java.lang.String> capturedOutput

capturedError

protected java.util.List<java.lang.String> capturedError
Constructor Detail

CapturingExecutionContext

public CapturingExecutionContext(C originalContext)
Method Detail

logOutput

public void logOutput(java.lang.String output)
Specified by:
logOutput in interface com.xebialabs.deployit.plugin.api.execution.ExecutionContext

logError

public void logError(java.lang.String error)
Specified by:
logError in interface com.xebialabs.deployit.plugin.api.execution.ExecutionContext

logError

public void logError(java.lang.String error,
                     java.lang.Throwable t)
Specified by:
logError in interface com.xebialabs.deployit.plugin.api.execution.ExecutionContext

getAttribute

public java.lang.Object getAttribute(java.lang.String name)
Specified by:
getAttribute in interface com.xebialabs.deployit.plugin.api.execution.ExecutionContext

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object object)
Specified by:
setAttribute in interface com.xebialabs.deployit.plugin.api.execution.ExecutionContext

getCapturedOutput

public java.util.List<java.lang.String> getCapturedOutput()

getCapturedError

public java.util.List<java.lang.String> getCapturedError()