[jboss-user] [JBoss jBPM] - Problem with getting process instance's creator

kot.filemon do-not-reply at jboss.com
Tue Feb 27 09:38:09 EST 2007


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



More information about the jboss-user mailing list