Class Token
represents one path of execution and maintains a pointer to a node in the ProcessDefinition. Most common way to get a hold of the token objects is with ProcessInstance.getRootToken() or ProcessInstance.findToken(String).
在流程定義中表現一個執行路徑和維持一個指示器給一個節點。
ProcessInstance.getRootToken()
ProcessInstance.findToken(String)
signal()
provides a signal to the token. this method activates this token and leaves the current state over the default transition.
準備一個信號給標記。這個方法激活這個標記并且離開當前的狀態越過缺省的躍遷。
------------------------------------
Class ProcessInstance
is one execution of a ProcessDefinition. To create a new process execution of a process definition, just use the ProcessInstance(ProcessDefinition).
是一個流程定義的執行。
ProcessInstance(ProcessDefinition)
---------------------------------------
Class ProcssDefinition
創建一個ProcessDefinition
parseParResource(String parResource)
parseParZipInputStream(ZipInputStream zipInputStream)
parseXmlInputStream(InputStream inputStream)
parseXmlReader(Reader reader)
parseXmlResource(String resource)
parseXmlString(String string)
-----------------------------
Class ContextInstance
maintains all the key-variable pairs for a process instance. You can obtain a ContextInstance from a processInstance from a process instance like this :
ProcessInstance processInstance = ...;
ContextInstance contextInstance = processInstance.getContextInstance();
為流程實例維持所有的key-variable對。
ContextInstance contextInstance = ProcessInstance.getContextInstance();
contextInstance.setVariable("amount",new Integer(500));
contextInstance.setVariable("reason","I met my deadline");
--------------------------
任務節點:
<task-node name="t">
<task name="change nappy">
<assignment class="org.jbpm.tutorial.taskmgmt.NappyAssignmentHandler"/>
</task>
<transition to="end">
</task-node>
TaskInstance taskInstance = (TaskInstance)processInstance.getTaskMgmtInstance().getTaskInstances().iterator().next();
taskInstance.end(); //標志這個任務已經結束
--------------------------------------------