Slide 5
Slide 5 text
void createProcessAndExecuteTask() {
StatefulKnowledgeSession ks = createJbpmSession(" loanprocess . jbpm ");
WorkflowProcessInstance pi = (WorkflowProcessInstance) ks.startProcess("process");
WorkItemNodeInstance wi = getWorkItem(pi, "approve transaction");
TransactionInfo ti = executeApproveTransaction(ks, wi, 1000);
}
WorkItemNodeInstance getWorkItem(WorkflowProcessInstance pi, String nodeName) {
for (NodeInstance nodeInstance : pi.getNodeInstances())
if (nodeInstance.getNode().getName().equals(nodeName))
return (WorkItemNodeInstance) nodeInstance;
return null;
}
TransactionInfo executeApproveTransaction(StatefulKnowledgeSession kSession,
WorkItemNodeInstance wi, int value) {
TransactionInfo ti = Application.approveTransaction(value);
Map results = new HashMap();
results.put("transactionInfo", ti);
kSession.getWorkItemManager().completeWorkItem(wi.getNodeId(), results);
return ti;
}
Example – jBPM API
EDOC, 2014 5