public class WorkflowHelper extends AbstractLogEnabled implements Component, Serviceable
Modifier and Type | Field and Description |
---|---|
protected WorkflowProvider |
_workflowProvider
The content types extension point
|
static String |
ROLE
The Avalon role
|
Constructor and Description |
---|
WorkflowHelper() |
Modifier and Type | Method and Description |
---|---|
String |
getActionName(String workflowName,
int actionID)
Retrieves the name of an action.
|
int[] |
getAllActions(String workflowName)
Retrieves all actions of the workflow of a particular type of workflow
except initial actions.
|
int[] |
getAllActionsFromStep(String workflowName,
int stepId)
Retrieves the action ids from a particular step.
|
int |
getInitialAction(String workflowName)
Retrieves the initial action id of a workflow.
|
List<com.opensymphony.workflow.spi.Step> |
getStepAt(com.opensymphony.workflow.Workflow workflow,
long entryId,
Date timestamp)
Get the steps the workflow was "in" at a given date.
|
String |
getStepName(String workflowName,
int stepId)
Retrieves the name of a step.
|
List<com.opensymphony.workflow.spi.Step> |
getStepsBetween(com.opensymphony.workflow.Workflow workflow,
long entryId,
Date start,
Date end)
Get the steps the workflow was "in" between two dates.
|
com.opensymphony.workflow.loader.WorkflowDescriptor |
getWorkflowDescriptor(String workflowName)
Returns a workflow definition object associated with the given name.
|
String[] |
getWorkflowNames()
Get a list of workflow names available
|
void |
service(ServiceManager smanager) |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
protected WorkflowProvider _workflowProvider
public WorkflowHelper()
public void service(ServiceManager smanager) throws ServiceException
service
in interface Serviceable
ServiceException
public String[] getWorkflowNames()
public com.opensymphony.workflow.loader.WorkflowDescriptor getWorkflowDescriptor(String workflowName)
workflowName
- the name of the workflowpublic int[] getAllActions(String workflowName) throws IllegalArgumentException
workflowName
- the name of the workflow.IllegalArgumentException
- If the workflow name is not valid.public String getActionName(String workflowName, int actionID)
workflowName
- The name of the workflow.actionID
- The id of the action.public String getStepName(String workflowName, int stepId)
workflowName
- the name of the workflow.stepId
- the id of the step.public int getInitialAction(String workflowName)
workflowName
- the name of the workflow.-1
if the workflow does not exist.public int[] getAllActionsFromStep(String workflowName, int stepId)
workflowName
- the name of the workflow.stepId
- the id of the step.public List<com.opensymphony.workflow.spi.Step> getStepAt(com.opensymphony.workflow.Workflow workflow, long entryId, Date timestamp) throws com.opensymphony.workflow.WorkflowException
workflow
- workflowentryId
- the workflow entry ID.timestamp
- the date.com.opensymphony.workflow.WorkflowException
- if an error occurs.public List<com.opensymphony.workflow.spi.Step> getStepsBetween(com.opensymphony.workflow.Workflow workflow, long entryId, Date start, Date end) throws com.opensymphony.workflow.WorkflowException
workflow
- workflowentryId
- the workflow entry ID.start
- the start date.end
- the end date.com.opensymphony.workflow.WorkflowException
- if an error occurs.