"Wash" wrote : Hi Guys !
  | 
  | We are trying to start a new jBPM process instance from java code, is there 
any sample code to perform it properly? We are able to send a notification for 
an suspended instance, but when we try to create an instance, then we don't 
have a jobId which must be specified.
  | 
  | As we know a JobID is normally related to a pending task and not for a 
creation.
  | 
  | Our code looks like:
  | 
  | 
  | 
  | 
  | InitialContext ic = new InitialContext();
  |   |                         QueueConnectionFactory qcf = 
(QueueConnectionFactory) ic.lookup("XAConnectionFactory");
  |   |                         qc = qcf.createQueueConnection();
  |   |                         qc.start();
  |   |                         session = qc.createQueueSession(true, 
QueueSession.AUTO_ACKNOWLEDGE);
  |   |                         Queue queue = (Queue) 
ic.lookup("queue/JbpmCommandQueue");
  |   |                         QueueSender sender = 
session.createSender(queue);
  |   |                         
  |   |                         //ObjectMessage msg = 
session.createObjectMessage();
  |   |                         ObjectMessage om = 
session.createObjectMessage();
  |   |                         
  |   |                         HashMap<String, Object> map = new 
HashMap<String, Object>();
  |   |                         map.put("long99", new Long(99));
  |   |                         map.put("stringABC", "ABC");
  |   |                         map.put("boolean", new Boolean(false));
  |   |                         om.setObject(map);
  |   |                         
  |   |                         org.jbpm.command.NewProcessInstanceCommand 
newProcessInstanceCmd = new org.jbpm.command.NewProcessInstanceCommand();
  |   |                         
  |   |                         newProcessInstanceCmd.setActorId("ernie");
  |   |                         newProcessInstanceCmd.setCreateStartTask(true);
  |   |                         newProcessInstanceCmd.setProcessId(38L);
  |   |                         
newProcessInstanceCmd.setProcessName("ProcessName");
  |   |                         newProcessInstanceCmd.setVariables(map);
  |   |                         
  |   |                         om.setObject(newProcessInstanceCmd);
  |   |                         //om.setLongProperty("jobId", 286L);
  |   |                         sender.send(om);
  |   |                         sender.close();
  |   |                         session.commit();
  | 
  | 
  | 
  | Wash

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

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

Reply via email to