- first pass at summary screen for create form.

- making workflowdefinition immutable and adding getters so i can access bean properties from jsps.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@4391 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Ariel Backenroth
2006-11-17 20:51:01 +00:00
parent 45fface102
commit d1768464ba
2 changed files with 77 additions and 36 deletions

View File

@@ -1785,18 +1785,18 @@ public class JBPMEngine extends BPMEngine
*/ */
protected WorkflowDefinition createWorkflowDefinition(ProcessDefinition definition) protected WorkflowDefinition createWorkflowDefinition(ProcessDefinition definition)
{ {
WorkflowDefinition workflowDef = new WorkflowDefinition(); final Task startTask = definition.getTaskMgmtDefinition().getStartTask();
workflowDef.id = createGlobalId(new Long(definition.getId()).toString()); final String name = definition.getName();
workflowDef.name = definition.getName(); final String title = getLabel(name + ".workflow", TITLE_LABEL, name);
workflowDef.title = getLabel(workflowDef.name + ".workflow", TITLE_LABEL, workflowDef.name); final String description = getLabel(name + ".workflow", DESC_LABEL, title);
workflowDef.description = getLabel(workflowDef.name + ".workflow", DESC_LABEL, workflowDef.title); return new WorkflowDefinition(createGlobalId(new Long(definition.getId()).toString()),
workflowDef.version = new Integer(definition.getVersion()).toString(); name,
Task startTask = definition.getTaskMgmtDefinition().getStartTask(); new Integer(definition.getVersion()).toString(),
if (startTask != null) title,
{ description,
workflowDef.startTaskDefinition = createWorkflowTaskDefinition(startTask); (startTask != null
} ? createWorkflowTaskDefinition(startTask)
return workflowDef; : null));
} }
/** /**

View File

@@ -24,30 +24,71 @@ package org.alfresco.service.cmr.workflow;
*/ */
public class WorkflowDefinition public class WorkflowDefinition
{ {
/** Workflow Definition unique id */ //XXarielb these should most likely all be private
public String id; public final String id;
public final String name;
/** Workflow Definition name */ public final String version;
public String name; public final String title;
public final String description;
/** Workflow Definition version */ public final WorkflowTaskDefinition startTaskDefinition;
public String version;
/** Workflow Definition Title (Localised) */
public String title;
/** Workflow Definition Description (Localised) */
public String description;
/** Task Definition for Workflow Start Task (Optional) */
public WorkflowTaskDefinition startTaskDefinition;
public WorkflowDefinition(final String id,
final String name,
final String version,
final String title,
final String description,
final WorkflowTaskDefinition startTaskDefinition)
{
this.id = id;
this.name = name;
this.version = version;
this.title = title;
this.description = description;
this.startTaskDefinition = startTaskDefinition;
}
/** Workflow Definition unique id */
public String getId()
{
return this.id;
}
/* (non-Javadoc)
* @see java.lang.Object#toString() /** Workflow Definition name */
*/ public String getName()
public String toString() {
{ return this.name;
return "WorkflowDefinition[id=" + id + ",version=" + version + ",title=" + title + ",startTask=" + startTaskDefinition.toString() + "]"; }
}
/** Workflow Definition version */
public String getVersion()
{
return this.version;
}
/** Workflow Definition Title (Localised) */
public String getTitle()
{
return this.title;
}
/** Workflow Definition Description (Localised) */
public String getDescription()
{
return this.description;
}
/** Task Definition for Workflow Start Task (Optional) */
public WorkflowTaskDefinition getStartTaskDefinition()
{
return this.startTaskDefinition;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
public String toString()
{
return "WorkflowDefinition[id=" + id + ",version=" + version + ",title=" + title + ",startTask=" + startTaskDefinition.toString() + "]";
}
} }