Package com.adaptris.core
Class DefaultWorkflowLifecycleStrategy
- java.lang.Object
-
- com.adaptris.core.DefaultWorkflowLifecycleStrategy
-
- All Implemented Interfaces:
WorkflowLifecycleStrategy
- Direct Known Subclasses:
WorkflowRetryAndContinue
public class DefaultWorkflowLifecycleStrategy extends java.lang.Object implements WorkflowLifecycleStrategy
Default strategy for starting workflows.This strategy is functionally equivalent to the way in which workflow operations were originally handled. If a workflow fails to start then an exception is thrown back to the parent channel.
In the adapter configuration file this class is aliased as default-workflow-lifecycle-strategy which is the preferred alternative to the fully qualified classname when building your configuration.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Logger
log
-
Constructor Summary
Constructors Constructor Description DefaultWorkflowLifecycleStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close(java.util.List<Workflow> workflowList)
Close a list of workflows.void
closeConsumers(java.util.List<Workflow> workflowList)
void
init(java.util.List<Workflow> workflowList)
Initialise a list of channels.void
start(java.util.List<Workflow> workflowList)
Start a list of workflows.void
stop(java.util.List<Workflow> workflowList)
Stop a list of workflows.void
stopConsumers(java.util.List<Workflow> workflowList)
-
-
-
Method Detail
-
start
public void start(java.util.List<Workflow> workflowList) throws CoreException
Description copied from interface:WorkflowLifecycleStrategy
Start a list of workflows.- Specified by:
start
in interfaceWorkflowLifecycleStrategy
- Parameters:
workflowList
- a list of workflows that have already been initialised.- Throws:
CoreException
- wrapping any underlying exception.
-
init
public void init(java.util.List<Workflow> workflowList) throws CoreException
Description copied from interface:WorkflowLifecycleStrategy
Initialise a list of channels.- Specified by:
init
in interfaceWorkflowLifecycleStrategy
- Parameters:
workflowList
- a list of workflows that require initialising.- Throws:
CoreException
- wrapping any underlying exception.
-
stop
public void stop(java.util.List<Workflow> workflowList)
Description copied from interface:WorkflowLifecycleStrategy
Stop a list of workflows.- Specified by:
stop
in interfaceWorkflowLifecycleStrategy
- Parameters:
workflowList
- a list of workflows that have previously been started.
-
close
public void close(java.util.List<Workflow> workflowList)
Description copied from interface:WorkflowLifecycleStrategy
Close a list of workflows.- Specified by:
close
in interfaceWorkflowLifecycleStrategy
- Parameters:
workflowList
- a list of workflows.
-
stopConsumers
public void stopConsumers(java.util.List<Workflow> workflowList)
-
closeConsumers
public void closeConsumers(java.util.List<Workflow> workflowList)
-
-