Class AbstractSynchronousNonBlockingStepExecution<T>
java.lang.Object
org.jenkinsci.plugins.workflow.steps.StepExecution
org.jenkinsci.plugins.workflow.steps.AbstractStepExecutionImpl
org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution<T>
- Type Parameters:
T- the type of the return value (may beVoid)
- All Implemented Interfaces:
Serializable
@Deprecated
public abstract class AbstractSynchronousNonBlockingStepExecution<T>
extends AbstractStepExecutionImpl
Deprecated.
Similar to
AbstractSynchronousStepExecution (it executes synchronously too) but it does not block the CPS VM thread.- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDeprecated.protectedDeprecated. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.May be overridden to provide specific information about what a step is currently doing, for diagnostic purposes.voidonResume()Deprecated.ReinjectStepContextParameters.protected abstract Trun()Deprecated.Meat of the execution.final booleanstart()Deprecated.Start execution of something and report the end result back to the given callback.voidDeprecated.If the computation is going synchronously, try to cancel that.Methods inherited from class org.jenkinsci.plugins.workflow.steps.AbstractStepExecutionImpl
injectMethods inherited from class org.jenkinsci.plugins.workflow.steps.StepExecution
acceptAll, acceptAll, applyAll, applyAll, blocksRestart, getContext, getStatusBounded
-
Constructor Details
-
AbstractSynchronousNonBlockingStepExecution
protected AbstractSynchronousNonBlockingStepExecution()Deprecated. -
AbstractSynchronousNonBlockingStepExecution
Deprecated.
-
-
Method Details
-
run
Deprecated.Meat of the execution. When this method returns, a step execution is over.- Throws:
Exception
-
start
Deprecated.Description copied from class:StepExecutionStart execution of something and report the end result back to the given callback.Arguments are passed when instantiating steps.
This method will run in the CPS VM thread and as such should not perform I/O or block. Use
SynchronousNonBlockingStepExecutionorGeneralNonBlockingStepExecutionas needed.- Specified by:
startin classStepExecution- Returns:
- true if the execution of this step has synchronously completed before this method returns.
It is the callee's responsibility to set the return value via
StepContext.onSuccess(Object)orFutureCallback.onFailure(Throwable). false if the asynchronous execution has started and thatStepContextwill be notified when the result comes in. (Note that the nature of asynchrony is such that it is possible for theStepContextto be already notified before this method returns.) - Throws:
Exception- if any exception is thrown,Stepis assumed to have completed abnormally synchronously (as ifFutureCallback.onFailure(java.lang.Throwable)is called and the method returned true.)
-
stop
Deprecated.If the computation is going synchronously, try to cancel that.- Overrides:
stopin classStepExecution- Parameters:
cause- Contextual information that lets the step know what resulted in stopping an executing step, passed in the hope that this will assist diagnostics.- Throws:
Exception
-
onResume
public void onResume()Deprecated.Description copied from class:AbstractStepExecutionImplReinjectStepContextParameters. TheStepwill not be reinjected.- Overrides:
onResumein classAbstractStepExecutionImpl- See Also:
-
getStatus
Deprecated.Description copied from class:StepExecutionMay be overridden to provide specific information about what a step is currently doing, for diagnostic purposes. Typical format should be a short, lowercase phrase. It should not be localized as this is intended for use by developers as well as users. May include technical details about Jenkins internals if relevant.- Overrides:
getStatusin classStepExecution- Returns:
- current status, or null if unimplemented
- See Also:
-
SynchronousNonBlockingStepExecutionand avoid Guice.