From 81a22de2d3b74eb2b3b7b02dd6f026a6c7889e92 Mon Sep 17 00:00:00 2001 From: Gavin Cornwell Date: Wed, 8 Sep 2010 13:32:05 +0000 Subject: [PATCH] Fix for ALF-4647 (All sample workflows should be enabled OOTB) & ALF-4638 (The transition buttons on the edit task page sometimes change order) and a couple of other unreported issues found along the way. The pooled and parallel workflow definitions are now enabled by default, all corresponding form configuration for the start tasks and other task types are also defined, some tweaking may be need after review from Linton. Fixed a potential NPE when transition id's are returned as null. Log warnings added to the task type config evaluator when the type can not be retrieved, which gives an indication as to why forms display all the default fields rather than the configured ones. Changed process definitions to use a consistent ordering for the Approve and Reject transitions. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@22336 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/bootstrap-context.xml | 57 ++++++++++++------- .../extension/workflow-context.xml.sample | 49 ---------------- ...parallelreview_group_processdefinition.xml | 2 +- .../parallelreview_processdefinition.xml | 2 +- .../review_pooled_processdefinition.xml | 2 +- .../processor/workflow/TaskFormProcessor.java | 33 +++++------ 6 files changed, 55 insertions(+), 90 deletions(-) delete mode 100644 config/alfresco/extension/workflow-context.xml.sample diff --git a/config/alfresco/bootstrap-context.xml b/config/alfresco/bootstrap-context.xml index 25a1baf160..65f06abfcc 100644 --- a/config/alfresco/bootstrap-context.xml +++ b/config/alfresco/bootstrap-context.xml @@ -216,6 +216,15 @@ + + + jbpm + alfresco/workflow/adhoc_processdefinition.xml + text/xml + false + + + jbpm alfresco/workflow/review_processdefinition.xml @@ -224,48 +233,58 @@ jbpm - alfresco/workflow/adhoc_processdefinition.xml + alfresco/workflow/review_pooled_processdefinition.xml text/xml false - + jbpm + alfresco/workflow/parallelreview_processdefinition.xml + text/xml + false + + + jbpm + alfresco/workflow/parallelreview_group_processdefinition.xml + text/xml + false + + + + jbpm alfresco/workflow/submit_processdefinition.xml text/xml false - jbpm alfresco/workflow/changerequest_processdefinition.xml text/xml false - jbpm alfresco/workflow/submitdirect_processdefinition.xml text/xml false - - - jbpm - alfresco/workflow/invitation-nominated_processdefinition.xml - text/xml - false - - - - - jbpm - alfresco/workflow/invitation-moderated_processdefinition.xml - text/xml - false - + + + jbpm + alfresco/workflow/invitation-nominated_processdefinition.xml + text/xml + false + + + + jbpm + alfresco/workflow/invitation-moderated_processdefinition.xml + text/xml + false + diff --git a/config/alfresco/extension/workflow-context.xml.sample b/config/alfresco/extension/workflow-context.xml.sample deleted file mode 100644 index fde9a70cfc..0000000000 --- a/config/alfresco/extension/workflow-context.xml.sample +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - jbpm - alfresco/workflow/parallelreview_processdefinition.xml - text/xml - false - - - jbpm - alfresco/workflow/parallelreview_group_processdefinition.xml - text/xml - false - - - jbpm - alfresco/workflow/review_pooled_processdefinition.xml - text/xml - false - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config/alfresco/workflow/parallelreview_group_processdefinition.xml b/config/alfresco/workflow/parallelreview_group_processdefinition.xml index 863c5c5191..c46aae19d1 100644 --- a/config/alfresco/workflow/parallelreview_group_processdefinition.xml +++ b/config/alfresco/workflow/parallelreview_group_processdefinition.xml @@ -37,7 +37,6 @@ - + diff --git a/config/alfresco/workflow/parallelreview_processdefinition.xml b/config/alfresco/workflow/parallelreview_processdefinition.xml index a1c342d757..b81daf0090 100644 --- a/config/alfresco/workflow/parallelreview_processdefinition.xml +++ b/config/alfresco/workflow/parallelreview_processdefinition.xml @@ -37,7 +37,6 @@ - + diff --git a/config/alfresco/workflow/review_pooled_processdefinition.xml b/config/alfresco/workflow/review_pooled_processdefinition.xml index 73f1be9b3d..dcdb3dc715 100644 --- a/config/alfresco/workflow/review_pooled_processdefinition.xml +++ b/config/alfresco/workflow/review_pooled_processdefinition.xml @@ -37,8 +37,8 @@ - + diff --git a/source/java/org/alfresco/repo/forms/processor/workflow/TaskFormProcessor.java b/source/java/org/alfresco/repo/forms/processor/workflow/TaskFormProcessor.java index 6ba6f1016f..7e473f777f 100644 --- a/source/java/org/alfresco/repo/forms/processor/workflow/TaskFormProcessor.java +++ b/source/java/org/alfresco/repo/forms/processor/workflow/TaskFormProcessor.java @@ -38,9 +38,7 @@ import org.alfresco.repo.forms.processor.node.ContentModelItemData; import org.alfresco.repo.workflow.WorkflowModel; import org.alfresco.service.cmr.dictionary.DictionaryService; import org.alfresco.service.cmr.dictionary.TypeDefinition; -import org.alfresco.service.cmr.model.FileFolderService; import org.alfresco.service.cmr.repository.NodeRef; -import org.alfresco.service.cmr.repository.NodeService; import org.alfresco.service.cmr.security.AuthenticationService; import org.alfresco.service.cmr.workflow.WorkflowService; import org.alfresco.service.cmr.workflow.WorkflowTask; @@ -51,10 +49,10 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** + * FormProcessor implementation for workflow tasks. * * @since 3.4 * @author Nick Smith - * */ public class TaskFormProcessor extends AbstractWorkflowFormProcessor { @@ -103,9 +101,7 @@ public class TaskFormProcessor extends AbstractWorkflowFormProcessor) - { - return (List) hiddenValues; - } + { + return (List) hiddenValues; + } else if (hiddenValues instanceof String && ((String)hiddenValues).length() > 0) { return Arrays.asList(((String)hiddenValues).split(","));