| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.seam.core.AbstractMutable
org.jboss.seam.core.BusinessProcess
@Scope(value=CONVERSATION) @Name(value="org.jboss.seam.core.businessProcess") @Intercept(value=NEVER) @Install(dependencies="org.jboss.seam.core.jbpm", precedence=0) public class BusinessProcess
Holds the task and process ids for the current conversation, and provides programmatic control over the business process.
| Constructor Summary | |
|---|---|
| BusinessProcess() | |
| Method Summary | |
|---|---|
|  void | createProcess(String processDefinitionName)Create a process instance and associate it with the current conversation. | 
|  void | endTask(String transitionName)End a task, via the given transition. | 
|  Long | getProcessId()The jBPM process instance id associated with the current conversation. | 
|  Long | getTaskId()The jBPM task instance id associated with the current conversation. | 
|  boolean | hasCurrentProcess()Is there a process instance associated with the current conversation? | 
|  boolean | hasCurrentTask()Is there a task instance associated with the current conversation? | 
| static BusinessProcess | instance() | 
| protected  void | processEnded(Long processId) | 
| protected  void | processNotFound(Long processId) | 
|  boolean | resumeProcess(Long processId)Associate the process instance with the given id with the current conversation. | 
|  boolean | resumeTask(Long taskId)Associate the task instance with the given id with the current conversation. | 
|  void | setProcessId(Long processId)Set the process instance id, without validating that the process instance actually exists. | 
|  void | setTaskId(Long taskId)Set the task instance id, without validating that the task instance actually exists. | 
|  void | startTask() | 
| protected  void | taskEnded(Long taskId) | 
| protected  void | taskNotFound(Long taskId) | 
|  String | toString() | 
|  void | transition(String transitionName)Signal the given transition for the current process instance. | 
|  boolean | validateTask()Check that the task currently associated with the conversation exists and has not ended. | 
| Methods inherited from class org.jboss.seam.core.AbstractMutable | 
|---|
| clearDirty, setDirty, setDirty | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public BusinessProcess()
| Method Detail | 
|---|
public static BusinessProcess instance()
public boolean hasCurrentProcess()
public boolean hasCurrentTask()
public Long getProcessId()
public void setProcessId(Long processId)
public Long getTaskId()
public void setTaskId(Long taskId)
public void createProcess(String processDefinitionName)
processDefinitionName - the jBPM process definition namepublic void startTask()
public void endTask(String transitionName)
transitionName - the jBPM transition name, or nullpublic void transition(String transitionName)
transitionName - the jBPM transition namepublic boolean resumeTask(Long taskId)
taskId - the jBPM task instance id
public boolean resumeProcess(Long processId)
processId - the jBPM process instance id
public boolean validateTask()
protected void taskNotFound(Long taskId)
protected void taskEnded(Long taskId)
protected void processEnded(Long processId)
protected void processNotFound(Long processId)
public String toString()
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||