I have a problem with saving task instance.
First I create the process instance and then I save it.
ProcessDefinition processDefinition =
context.getGraphSession().findLatestProcessDefinition(pName);
| org.jbpm.graph.exe.ProcessInstance processInstance = new
ProcessInstance(processDefinition);
| context.save(processInstance);
In next step I retrieve the process instance and create the start task. It
takes place in different method with new context.
public static long createStartTaskInstance(int processInstanceId,
JbpmDefSession session) throws Exception {
| JbpmContext context = session.getContext();
| try {
| ProcessInstance processInstance =
context.getProcessInstance(processInstanceId);
| TaskInstance taskInstance =
processInstance.getTaskMgmtInstance().createStartTaskInstance();
| context.save(taskInstance);
| return taskInstance.getId();
| }
| catch (Exception e) {
| log.error(e);
| }
| finally {
| context.close();
| }
| }
|
After creating the start task instance I checked the JBPM_TASKINSTANCE table
for this task. I found that the task data does not have a reference to task
(task_ column is empty) as well as it has empty name_ column, the rest is ok.
Because of that it is not possible to get the Task definition from the task
instance:
taskInstance.getTask()
returns null.
Where is the problem ?? Or maybe it can not be done in this way ??
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3993350#3993350
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3993350
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user