diff --git a/source/java/org/alfresco/repo/workflow/jbpm/JBPMEngine.java b/source/java/org/alfresco/repo/workflow/jbpm/JBPMEngine.java index 8ef77d2a9d..d7d50aedb3 100644 --- a/source/java/org/alfresco/repo/workflow/jbpm/JBPMEngine.java +++ b/source/java/org/alfresco/repo/workflow/jbpm/JBPMEngine.java @@ -636,7 +636,7 @@ public class JBPMEngine extends BPMEngine } else { - Node node = taskInstance.getTask().getTaskNode(); + Node node = taskInstance.getToken().getNode(); if (node.getLeavingTransition(transition) == null) { throw new WorkflowException("Transition '" + transition + "' is invalid for Workflow task '" + taskId + "'"); diff --git a/source/java/org/alfresco/repo/workflow/jbpm/JBPMEngineTest.java b/source/java/org/alfresco/repo/workflow/jbpm/JBPMEngineTest.java index 36fcf875e2..0f9d53b058 100644 --- a/source/java/org/alfresco/repo/workflow/jbpm/JBPMEngineTest.java +++ b/source/java/org/alfresco/repo/workflow/jbpm/JBPMEngineTest.java @@ -60,8 +60,6 @@ public class JBPMEngineTest extends BaseSpringTest workflowDefinitionComponent = registry.getWorkflowDefinitionComponent("jbpm"); workflowComponent = registry.getWorkflowComponent("jbpm"); taskComponent = registry.getTaskComponent("jbpm"); - - } @@ -268,11 +266,9 @@ public class JBPMEngineTest extends BaseSpringTest public void testSignal() { WorkflowDefinition workflowDef = getTestDefinition(); - Map parameters = new HashMap(); - parameters.put(QName.createQName(NamespaceService.DEFAULT_URI, "reviewer"), "admin"); - WorkflowPath path = workflowComponent.startWorkflow(workflowDef.id, parameters); + WorkflowPath path = workflowComponent.startWorkflow(workflowDef.id, null); assertNotNull(path); - WorkflowPath updatedPath = workflowComponent.signal(path.id, path.node.transitions[0]); + WorkflowPath updatedPath = workflowComponent.signal(path.id, path.node.transitions[1]); assertNotNull(updatedPath); } @@ -285,8 +281,11 @@ public class JBPMEngineTest extends BaseSpringTest WorkflowPath path = workflowComponent.startWorkflow(workflowDef.id, parameters); assertNotNull(path); assertNotNull(path); - WorkflowPath updatedPath = workflowComponent.signal(path.id, path.node.transitions[0]); - assertNotNull(updatedPath); + List tasks = workflowComponent.getTasksForWorkflowPath(path.id); + assertNotNull(tasks); + assertEquals(1, tasks.size()); + WorkflowTask updatedTask = taskComponent.endTask(tasks.get(0).id, path.node.transitions[0]); + assertNotNull(updatedTask); List completedTasks = taskComponent.getAssignedTasks("admin", WorkflowTaskState.COMPLETED); assertNotNull(completedTasks); assertEquals(0, completedTasks.size()); diff --git a/source/java/org/alfresco/repo/workflow/jbpm/test_processdefinition.xml b/source/java/org/alfresco/repo/workflow/jbpm/test_processdefinition.xml index 55dec354b3..1b242cb5ba 100644 --- a/source/java/org/alfresco/repo/workflow/jbpm/test_processdefinition.xml +++ b/source/java/org/alfresco/repo/workflow/jbpm/test_processdefinition.xml @@ -3,12 +3,13 @@ - + - + + @@ -22,7 +23,6 @@ - @@ -39,4 +39,5 @@ + \ No newline at end of file