- I am using jbpm-6.3.0.Final in my spring web application
- I am not deploying my bpmn files as deployment units (kjars)
- The bpmn files are scanned through class path while creating Runtime Environment as follows.
- I have also looked into the code of jbpm-console-ng-rest here to get an idea of how to get the process image, the method getActiveProcessImage in this class is using the API ProcessDefinition procDef = dataService.getProcessesByDeploymentIdProcessId(deploymentId, processId);
My question is what is the value I need to pass for the first argument in the above method. If I look into the the DB in TASK.DEPLOYMENTID I see the value inserted is "spring-rm" So I made a call as dataService.getProcessesByDeploymentIdProcessId("spring-rm", "approval-process"); but no data is returned for ProcessDefinition, I also tried calling ProcessDefinition procDef = runtimeDataService.getProcessById(processId); but still it does not return any data.
<bean id="runtimeEnvironment" class="org.kie.spring.factorybeans.RuntimeEnvironmentFactoryBean">
<property name="type" value="DEFAULT"/>
<property name="entityManagerFactory" ref="jbpmEMF"/>
<property name="transactionManager" ref="myTrxMgr"/>
<property name="assets">
<map>
<entry key-ref="approval-process"><util:constant static-field="org.kie.api.io.ResourceType.BPMN2"/></entry>
</map>
</property>
<property name="taskService" ref="taskService"/>
<property name="registerableItemsFactory" ref="myRegisterableItemsFactory"/>
</bean>
<bean id="runtimeManager" class="org.kie.spring.factorybeans.RuntimeManagerFactoryBean" destroy-method="close">
<property name="identifier" value="spring-rm"/>
<property name="runtimeEnvironment" ref="runtimeEnvironment"/>
<property name="type" value="PER_PROCESS_INSTANCE"/>
</bean>