za.org.coefficient.util.workflow
Class WorkflowEvaluatorFacade

java.lang.Object
  extended by za.org.coefficient.util.workflow.WorkflowEvaluatorFacade

public class WorkflowEvaluatorFacade
extends java.lang.Object


Constructor Summary
WorkflowEvaluatorFacade()
           
 
Method Summary
 void deregisterWorkflow(java.lang.String workflowName)
           
 za.co.csir.icomtek.workflow.model.State determineState(za.co.csir.icomtek.workflow.interfaces.WorkflowContext ctx, za.co.csir.icomtek.workflow.WorkflowData wd)
           
 java.util.Collection getAllRegisteredWorkflows()
           
 za.co.csir.icomtek.workflow.model.State getDefaultStateForWorkflow(java.lang.String workflowName)
           
 za.co.csir.icomtek.workflow.model.State getState(java.lang.String workflowName, java.lang.String stateName)
           
 za.co.csir.icomtek.workflow.model.Workflow getWorkflow(java.lang.String workflowName)
           
 boolean isModuleViewableForState(za.co.csir.icomtek.workflow.interfaces.WorkflowContext ctx, za.co.csir.icomtek.workflow.WorkflowData wd, java.lang.String moduleName)
           
 void registerWorkflow(za.co.csir.icomtek.workflow.model.Workflow pw)
           
static za.co.csir.icomtek.workflow.model.State transition(za.co.csir.icomtek.workflow.interfaces.WorkflowContext ctx, za.co.csir.icomtek.workflow.model.StateTransition st, za.co.csir.icomtek.workflow.WorkflowData wd)
          Use this to perform a manual state transition
static za.co.csir.icomtek.workflow.model.State transition(za.co.csir.icomtek.workflow.interfaces.WorkflowContext ctx, za.co.csir.icomtek.workflow.model.StateTransition st, za.co.csir.icomtek.workflow.WorkflowData wd, boolean performActions)
          Use this to perform a manual state transition.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WorkflowEvaluatorFacade

public WorkflowEvaluatorFacade()
Method Detail

getAllRegisteredWorkflows

public java.util.Collection getAllRegisteredWorkflows()

getDefaultStateForWorkflow

public za.co.csir.icomtek.workflow.model.State getDefaultStateForWorkflow(java.lang.String workflowName)

isModuleViewableForState

public boolean isModuleViewableForState(za.co.csir.icomtek.workflow.interfaces.WorkflowContext ctx,
                                        za.co.csir.icomtek.workflow.WorkflowData wd,
                                        java.lang.String moduleName)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

getState

public za.co.csir.icomtek.workflow.model.State getState(java.lang.String workflowName,
                                                        java.lang.String stateName)
                                                 throws java.lang.Exception
Throws:
java.lang.Exception

getWorkflow

public za.co.csir.icomtek.workflow.model.Workflow getWorkflow(java.lang.String workflowName)

determineState

public za.co.csir.icomtek.workflow.model.State determineState(za.co.csir.icomtek.workflow.interfaces.WorkflowContext ctx,
                                                              za.co.csir.icomtek.workflow.WorkflowData wd)
                                                       throws java.lang.Exception
Throws:
java.lang.Exception

transition

public static za.co.csir.icomtek.workflow.model.State transition(za.co.csir.icomtek.workflow.interfaces.WorkflowContext ctx,
                                                                 za.co.csir.icomtek.workflow.model.StateTransition st,
                                                                 za.co.csir.icomtek.workflow.WorkflowData wd)
                                                          throws java.lang.Exception
Use this to perform a manual state transition

Throws:
java.lang.Exception

transition

public static za.co.csir.icomtek.workflow.model.State transition(za.co.csir.icomtek.workflow.interfaces.WorkflowContext ctx,
                                                                 za.co.csir.icomtek.workflow.model.StateTransition st,
                                                                 za.co.csir.icomtek.workflow.WorkflowData wd,
                                                                 boolean performActions)
                                                          throws java.lang.Exception
Use this to perform a manual state transition. You can transtion while bypassing actions by setting performActions to false

Throws:
java.lang.Exception

deregisterWorkflow

public void deregisterWorkflow(java.lang.String workflowName)

registerWorkflow

public void registerWorkflow(za.co.csir.icomtek.workflow.model.Workflow pw)


Copyright CSIR. All Rights Reserved.