Nel mio progetto esiste una definizione old.jpdl.xml esistente. Funziona bene. Ora voglio eseguire un'altra definizione new.jpdl.xml. Dopo la distribuzione del file ear ho provato a leggere new.jpdl.xml utilizzando il nuovo ProcessDefinitionId con l'aiuto del seguente codice.Come ottenere ProcessDefinition usando jpdl per JBPM 4.4?
Credo che manchi le fasi di implementazione. Qualcuno può guidarmi, come distribuire o leggere new.jpdl.xml?
public String getProcessInstanceID(ProcessEngine processEngine,
FlowControl flowcontrol, String processDefinitionID)
{
String processInstanceID = null;
log.debug("Entering method - getProcessInstanceID");
ProcessDefinitionQuery pdq = processEngine.getRepositoryService()
.createProcessDefinitionQuery();
pdq.deploymentId(processDefinitionID);
ProcessDefinition procDef = pdq.uniqueResult();
if (null == procDef)
{
log.error("Process Definition could not be found for the deployment ID: "
+ processDefinitionID);
}
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("flowcontrol", flowcontrol);
ProcessInstance processInstance = processEngine.getExecutionService()
.startProcessInstanceByKey(procDef.getKey(), variables);
log.debug("Process Instance ID:" + processInstance.getId());
processInstanceID = processInstance.getId();
log.debug("Exiting method - getProcessInstanceID");
return processInstanceID;
}
Sembra che la tua domanda non stia ottenendo molti punti di vista qui. Potresti provare a chiedere nel [forum ufficiale di JBPM] (https://developer.jboss.org/en/jbpm/content). – Mike
Ciao Mike, ho avuto la soluzione a questo problema. Grazie per aiutarmi. Userò questo forum per altre domande. –