Workflow:

- Fix failing test due to incorrect comparisons of id
- Further consolidation of id, name, title & description properties of workflow objects

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@3563 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
David Caruana
2006-08-22 10:41:18 +00:00
parent 4005f36bfb
commit aabbd7e00b
5 changed files with 25 additions and 15 deletions

View File

@@ -1332,11 +1332,11 @@ public class JBPMEngine extends BPMEngine
@SuppressWarnings("unchecked")
protected WorkflowNode createWorkflowNode(Node node)
{
String name = node.getName();
String processName = node.getProcessDefinition().getName();
WorkflowNode workflowNode = new WorkflowNode();
workflowNode.title = getLabel(processName + ".node." + name, TITLE_LABEL, name);
workflowNode.description = getLabel(processName + ".node." + name, DESC_LABEL, workflowNode.title);
workflowNode.name = node.getName();
workflowNode.title = getLabel(processName + ".node." + workflowNode.name, TITLE_LABEL, workflowNode.name);
workflowNode.description = getLabel(processName + ".node." + workflowNode.name, DESC_LABEL, workflowNode.title);
if (node instanceof HibernateProxy)
{
Node realNode = (Node)((HibernateProxy)node).getHibernateLazyInitializer().getImplementation();
@@ -1412,10 +1412,10 @@ public class JBPMEngine extends BPMEngine
protected WorkflowDefinition createWorkflowDefinition(ProcessDefinition definition)
{
WorkflowDefinition workflowDef = new WorkflowDefinition();
String name = definition.getName();
workflowDef.title = getLabel(name + ".workflow", TITLE_LABEL, name);
workflowDef.description = getLabel(name + ".workflow", DESC_LABEL, workflowDef.title);
workflowDef.id = createGlobalId(new Long(definition.getId()).toString());
workflowDef.name = definition.getName();
workflowDef.title = getLabel(workflowDef.name + ".workflow", TITLE_LABEL, workflowDef.name);
workflowDef.description = getLabel(workflowDef.name + ".workflow", DESC_LABEL, workflowDef.title);
workflowDef.version = new Integer(definition.getVersion()).toString();
Task startTask = definition.getTaskMgmtDefinition().getStartTask();
if (startTask != null)
@@ -1433,24 +1433,25 @@ public class JBPMEngine extends BPMEngine
*/
protected WorkflowTask createWorkflowTask(TaskInstance task)
{
String processName = task.getTask().getProcessDefinition().getName();
WorkflowTask workflowTask = new WorkflowTask();
workflowTask.id = createGlobalId(new Long(task.getId()).toString());
workflowTask.name = task.getName();
workflowTask.path = createWorkflowPath(task.getToken());
workflowTask.state = getWorkflowTaskState(task);
workflowTask.definition = createWorkflowTaskDefinition(task.getTask());
workflowTask.properties = getTaskProperties(task);
String name = task.getName();
String processName = task.getTask().getProcessDefinition().getName();
workflowTask.title = getLabel(processName + ".task." + name, TITLE_LABEL, null);
workflowTask.title = getLabel(processName + ".task." + workflowTask.name, TITLE_LABEL, null);
if (workflowTask.title == null)
{
workflowTask.title = workflowTask.definition.metadata.getTitle();
if (workflowTask.title == null)
{
workflowTask.title = name;
workflowTask.title = workflowTask.name;
}
}
workflowTask.description = getLabel(processName + ".task." + name, DESC_LABEL, null);
workflowTask.description = getLabel(processName + ".task." + workflowTask.name, DESC_LABEL, null);
if (workflowTask.description == null)
{
String description = workflowTask.definition.metadata.getDescription();

View File

@@ -77,7 +77,7 @@ public class JBPMEngineTest extends BaseSpringTest
WorkflowDeployment deployment = workflowComponent.deployDefinition(processDef.getInputStream(), MimetypeMap.MIMETYPE_XML);
testWorkflowDef = deployment.definition;
assertNotNull(testWorkflowDef);
assertEquals("Test", testWorkflowDef.title);
assertEquals("test", testWorkflowDef.name);
assertEquals("1", testWorkflowDef.version);
assertTrue(workflowComponent.isDefinitionDeployed(processDef.getInputStream(), MimetypeMap.MIMETYPE_XML));
@@ -102,7 +102,7 @@ public class JBPMEngineTest extends BaseSpringTest
WorkflowDeployment deployment = workflowComponent.deployDefinition(processDef.getInputStream(), MimetypeMap.MIMETYPE_XML);
testWorkflowDef = deployment.definition;
assertNotNull(testWorkflowDef);
assertEquals("Test", testWorkflowDef.title);
assertEquals("test", testWorkflowDef.name);
assertEquals("2", testWorkflowDef.version);
}
@@ -331,7 +331,7 @@ public class JBPMEngineTest extends BaseSpringTest
assertNotNull(assignedTasks);
assignedTasks = filterTasksByWorkflowInstance(assignedTasks, path.instance.id);
assertEquals(1, assignedTasks.size());
assertEquals("Review", assignedTasks.get(0).title);
assertEquals("review", assignedTasks.get(0).name);
}
@@ -373,7 +373,7 @@ public class JBPMEngineTest extends BaseSpringTest
assertEquals(1, tasks1.size());
WorkflowTask getTask = taskComponent.getTaskById(tasks1.get(0).id);
assertNotNull(getTask);
assertEquals(getTask.title, tasks1.get(0).title);
assertEquals(getTask.id, tasks1.get(0).id);
}