W moim projekcie istnieje istniejąca definicja old.jpdl.xml. Działa dobrze. Teraz chcę uruchomić kolejną definicję new.jpdl.xml. Po wdrożeniu pliku ear starałem się przeczytać new.jpdl.xml przy użyciu nowego ProcessDefinitionId za pomocą poniższego kodu.Jak uzyskać ProcessDefinition za pomocą jpdl dla JBPM 4.4?
Uważam, że brakuje mi kroków związanych z wdrażaniem. Czy ktoś może mnie prowadzić, jak wdrożyć lub przeczytać 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;
}
Wygląda na to, że Twoje pytanie nie zawiera wielu wyświetleń. Możesz spróbować zapytać na [Oficjalnym forum JBPM] (https://developer.jboss.org/en/jbpm/content). – Mike
Cześć Mike, mam rozwiązanie tego problemu. Dziękuję za pomoc. Będę używał tego forum do innych zapytań. –