Hi,
I start an process instance from a mdb via the following code:

  | private void kickOffProcess(String processname, String [] attrnames, 
java.io.Serializable[] attrvalues) {
  |             try {
  |             // Logging
  |             log.info("!!! MDB: KickOff "+processname);
  |             for (int i=0;i<attrnames.length;i++) 
  |                     log.info("!!! MDB: Parameter "+attrnames);
  |             
  |             log.info("!!! MDB: Initialisize jBPM");
  |         org.jbpm.JbpmConfiguration jbpmConfiguration = 
org.jbpm.JbpmConfiguration.parseXmlString(
  |                   "<jbpm-configuration>" +
  |                   
  |                   // A jbpm-context mechanism separates the jbpm core 
  |                   // engine from the services that jbpm uses from 
  |                   // the environment.  
  |                   
  |                   "  <jbpm-context>" +
  |                   "    <service name='persistence' " +
  |                   "             
factory='org.jbpm.persistence.db.DbPersistenceServiceFactory' />" + 
  |                   "  </jbpm-context>" +
  |                   
  |                   // Also all the resource files that are used by jbpm are 
  |                   // referenced from the jbpm.cfg.xml
  |                   
  |                   "  <string name='resource.hibernate.cfg.xml' " +
  |                   "          value='config/hibernate.cfg.xml' />" +
  |                   "</jbpm-configuration>"
  |                 );
  |             org.jbpm.JbpmContext jbpmcontext 
=jbpmConfiguration.createJbpmContext();
  |             
  |             
  |             log.info("!!! MDB: Create Instance");   
  |     
  |             
  |             org.jbpm.graph.exe.ProcessInstance pi = 
jbpmcontext.newProcessInstance(processname); 
  |                     
  |             log.info("!!! MDB: Set Parameter");
  |             for (int i=0;i<attrnames.length;i++)
  |                     
pi.getContextInstance().setVariable(attrnames,attrvalues);      
  |             log.info("!!! MDB: Signall");
  |             pi.signal();
  |             log.info("!!! MDB: Signal");
  |             jbpmcontext.close();
  |             
  |             } catch (Exception ex) { 
  |                     log.info("!!! ERROR MDB: Unknown Exception. Reason: 
"+ex);
  |                     ex.printStackTrace();
  |             }
  |     
  |             
  |     }
  |     
  |     
  | 
  | }
  | 


It starts the process and tasks are assigend to the user "ernie" (according to 
the log).
  | DEBUG [GraphElement] event 'task-create' on 'Task(Check Customer)' for 
'Token(/customer)'
  |  DEBUG [TaskInstance] assigning task 'Check Customer' to 'ernie'


The task-code

  |  <swimlane name="Worker">
  |       <assignment expression="user(ernie)"></assignment>
  |    </swimlane>
  | 
  | [..]
  | 
  | <task-node name="Check Customer">
  |       <task swimlane="Worker">        
  |       </task>
  |       <transition name="Check done" to="join1"></transition>
  |    </task-node>
  | 
  | 

The Problem is: In the Webapp (jBPM 3.2 alpha 2) it does not appear on ernies 
tasklist.
Don't know whats wrong. 

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

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

Reply via email to