提交 3afdace4 编写于 作者: J Joram Barrez

Fixing couple of more tests: changing the lookup of process definitions for events

上级 43d651e2
......@@ -111,9 +111,9 @@ public class ActivitiEventDispatcherImpl implements ActivitiEventDispatcher {
result = (ProcessDefinitionEntity) entity;
}
}
if (result == null && event.getProcessDefinitionId() != null) {
result = ProcessDefinitionUtil.getProcessDefinitionEntity(event.getProcessDefinitionId());
result = ProcessDefinitionUtil.getProcessDefinitionEntity(event.getProcessDefinitionId(), true);
if (result != null) {
result = Context.getProcessEngineConfiguration().getDeploymentManager().resolveProcessDefinition(result).getProcessDefinitionEntity();
}
......
......@@ -28,7 +28,19 @@ import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity;
public class ProcessDefinitionUtil {
public static ProcessDefinitionEntity getProcessDefinitionEntity(String processDefinitionId) {
return Context.getProcessEngineConfiguration().getDeploymentManager().findDeployedProcessDefinitionById(processDefinitionId);
return getProcessDefinitionEntity(processDefinitionId, false);
}
public static ProcessDefinitionEntity getProcessDefinitionEntity(String processDefinitionId, boolean checkCacheOnly) {
if (checkCacheOnly) {
ProcessDefinitionCacheEntry cacheEntry = Context.getProcessEngineConfiguration().getProcessDefinitionCache().get(processDefinitionId);
if (cacheEntry != null) {
return cacheEntry.getProcessDefinitionEntity();
}
return null;
} else {
return Context.getProcessEngineConfiguration().getDeploymentManager().findDeployedProcessDefinitionById(processDefinitionId);
}
}
public static Process getProcess(String processDefinitionId) {
......
......@@ -111,7 +111,7 @@ public class ExecutionQueryTest extends PluggableActivitiTestCase {
assertEquals(3, query.list().size());
assertEquals(3, query.count());
}
assertEquals(1, runtimeService.createExecutionQuery().processInstanceId(sequentialProcessInstanceIds.get(0)).list().size());
assertEquals(2, runtimeService.createExecutionQuery().processInstanceId(sequentialProcessInstanceIds.get(0)).list().size());
}
public void testQueryByParentId() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册