"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