提交 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 { ...@@ -111,9 +111,9 @@ public class ActivitiEventDispatcherImpl implements ActivitiEventDispatcher {
result = (ProcessDefinitionEntity) entity; result = (ProcessDefinitionEntity) entity;
} }
} }
if (result == null && event.getProcessDefinitionId() != null) { if (result == null && event.getProcessDefinitionId() != null) {
result = ProcessDefinitionUtil.getProcessDefinitionEntity(event.getProcessDefinitionId()); result = ProcessDefinitionUtil.getProcessDefinitionEntity(event.getProcessDefinitionId(), true);
if (result != null) { if (result != null) {
result = Context.getProcessEngineConfiguration().getDeploymentManager().resolveProcessDefinition(result).getProcessDefinitionEntity(); result = Context.getProcessEngineConfiguration().getDeploymentManager().resolveProcessDefinition(result).getProcessDefinitionEntity();
} }
......
...@@ -28,7 +28,19 @@ import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity; ...@@ -28,7 +28,19 @@ import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity;
public class ProcessDefinitionUtil { public class ProcessDefinitionUtil {
public static ProcessDefinitionEntity getProcessDefinitionEntity(String processDefinitionId) { 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) { public static Process getProcess(String processDefinitionId) {
......
...@@ -111,7 +111,7 @@ public class ExecutionQueryTest extends PluggableActivitiTestCase { ...@@ -111,7 +111,7 @@ public class ExecutionQueryTest extends PluggableActivitiTestCase {
assertEquals(3, query.list().size()); assertEquals(3, query.list().size());
assertEquals(3, query.count()); 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() { public void testQueryByParentId() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册