Hello,

I'm new to jBPM, so forgive me silly question.

How to get process instance's creator. 

I tried like this

ProcessDefinition.

  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <process-definition xmlns="" name="vacationRequest">
  |     <swimlane name="originator"/>           
  |     <start-state name="start">
  |                  <task swimlane ="originator"/>
  |       
  |             <transition name="" to="decision"/>
  |     </start-state>
  |     <task-node name="decision">
  |             <task name="decide">
  |                     <assignment pooled-actors="#{vacationRequest.assign}"/>
  |             </task>
  |             <transition name="cancel" to="canceled"/>
  |                     
  |             <transition name="ok" to="approved"/>
  |          </task-node>
  |     <end-state name="canceled"></end-state>
  |     <end-state name="approved"></end-state>
  | </process-definition>
  | 

then I start a process (with Seam):

  | @CreateProcess(definition = "vacationRequest")
  |     public void startProcess() {
  |             System.out.println("start process");
  |             
  |     }
  | 

or, by using API


  | Jbpm bpm = Jbpm.instance();
  |             JbpmConfiguration conf = bpm.getJbpmConfiguration();
  |             JbpmContext context = conf.createJbpmContext();
  |             ProcessDefinition pd = 
context.getGraphSession().findLatestProcessDefinition(definition);
  |             context.setActorId(Actor.instance().getId());
  |             ProcessInstance p = new ProcessInstance(pd);
  |             
  |             Token t = p.getRootToken();
  |             t.signal();
  |             /*Collection taskInstances = 
p.getTaskMgmtInstance().getTaskInstances();
  |             Iterator iter = taskInstances.iterator();
  |             while(iter.hasNext()) {
  |                     
  |                     TaskInstance task = (TaskInstance) iter.next();
  |                     System.out.println("start" + task.getName());
  |                     task.start();
  |                     System.out.println("end" + task.getName());
  |                     task.end();                     
  |                     System.out.println("save" + task.getName());
  |                     context.save(task);
  |             }*/
  |             
  |             context.save(p);
  |             context.close();
  |             System.out.println("po jade");
  | 

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4023056#4023056

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4023056
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to