Update of 
/var/cvs/contributions/CMSContainer_Modules/workflow/src/java/com/finalist/cmsc/workflow/forms
In directory james.mmbase.org:/tmp/cvs-serv4221

Modified Files:
        WorkflowAction.java 
Log Message:
CMSC-1243 List Summary for "All content" should contain the proper content types


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/workflow/src/java/com/finalist/cmsc/workflow/forms
See also: http://www.mmbase.org/jira/browse/CMSC-1243


Index: WorkflowAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/workflow/src/java/com/finalist/cmsc/workflow/forms/WorkflowAction.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- WorkflowAction.java 19 Jan 2009 12:30:50 -0000      1.12
+++ WorkflowAction.java 20 Jan 2009 06:30:25 -0000      1.13
@@ -1,11 +1,9 @@
 /*
-
- This software is OSI Certified Open Source Software.
- OSI Certified is a certification mark of the Open Source Initiative.
-
- The license (Mozilla version 1.0) can be read at the MMBase site.
- See http://www.MMBase.org/license
-
+ * 
+ * This software is OSI Certified Open Source Software. OSI Certified is a 
certification mark of the Open Source
+ * Initiative.
+ * 
+ * The license (Mozilla version 1.0) can be read at the MMBase site. See 
http://www.MMBase.org/license
  */
 package com.finalist.cmsc.workflow.forms;
 
@@ -56,7 +54,6 @@
 
    private static final Object REMARK_UNCHANGED = "[unchanged-item]";
 
-
    public ActionForward execute(ActionMapping mapping, HttpServletRequest 
request, Cloud cloud) throws Exception {
       String actionValueStr = request.getParameter("actionvalue");
 
@@ -98,8 +95,7 @@
       String laststatus = request.getParameter("laststatus");
       if (StringUtils.isEmpty(laststatus) || laststatus == null) {
          request.setAttribute("laststatus", true);
-      }
-      else {
+      } else {
          request.setAttribute("laststatus", laststatus.equals("true") ? false 
: true);
       }
 
@@ -116,6 +112,9 @@
       String nodetype = null;
       String nodetypeGUI = null;
       String nodetypeStr = request.getParameter("workflowNodetype");
+      if (StringUtils.isEmpty(nodetypeStr)) {
+         nodetypeStr = (String) 
request.getSession().getAttribute("workflowNodetype");
+      }
       if (StringUtils.isNotEmpty(nodetypeStr)) {
          nodetype = nodetypeStr;
          nodetypeGUI = cloud.getNodeManager(nodetype).getGUIName();
@@ -123,35 +122,37 @@
          addToRequest(request, "workflowNodetypeGUI", nodetypeGUI);
       }
 
-      if(!RepositoryWorkflow.TYPE_ALLCONTENT.equals(type)){
+      if (!RepositoryWorkflow.TYPE_ALLCONTENT.equals(type)) {
          NodeQuery listQuery = WorkflowManager.createListQuery(cloud);
          Queries.addConstraint(listQuery, 
WorkflowManager.getStatusConstraint(listQuery, status));
          if (!Workflow.isAcceptedStepEnabled() && 
Workflow.STATUS_FINISHED.equals(status)) {
-            SearchUtil.addConstraint(listQuery, 
WorkflowManager.getStatusConstraint(listQuery, Workflow.STATUS_APPROVED),
-                  CompositeConstraint.LOGICAL_OR);
+            SearchUtil.addConstraint(listQuery, WorkflowManager
+                  .getStatusConstraint(listQuery, Workflow.STATUS_APPROVED), 
CompositeConstraint.LOGICAL_OR);
          }
          Queries.addConstraint(listQuery, 
WorkflowManager.getTypeConstraint(listQuery, type));
-         if(!StringUtils.isBlank(nodetype)){
+         if (!StringUtils.isBlank(nodetype)) {
             WorkflowManager.addNodetypeConstraint(cloud, listQuery, nodetype);
          }
-         NodeQuery wfQuery = createDetailQuery(cloud, orderby, (laststatus == 
null) ? false : (laststatus.equals("true")));
+         NodeQuery wfQuery = createDetailQuery(cloud, orderby, (laststatus == 
null) ? false : (laststatus
+               .equals("true")));
          addWorkflowListToRequest(request, cloud, wfQuery, listQuery, 
"results");
-      }else{
+      } else {
          addAllcontentListToRequest(request, cloud, status, laststatus);
       }
 
       request.setAttribute("acceptedEnabled", 
Workflow.isAcceptedStepEnabled());
       HttpSession session = request.getSession();
       session.setAttribute("workflowType", type);
-      if(StringUtils.isNotEmpty(nodetype)){
+      if (StringUtils.isNotEmpty(nodetype)) {
          session.setAttribute("workflowNodetype", nodetype);
          session.setAttribute("workflowNodetypeGUI", nodetypeGUI);
-      }else{
-         session.removeAttribute("workflowNodetype");
-         session.removeAttribute("workflowNodetypeGUI");
       }
+      // else{
+      // session.removeAttribute("workflowNodetype");
+      // session.removeAttribute("workflowNodetypeGUI");
+      // }
       session.setAttribute("workflow.status", status);
-      Map<String, Integer> treeStatus = (Map<String, 
Integer>)session.getAttribute("workflowTreeStatus");
+      Map<String, Integer> treeStatus = (Map<String, Integer>) 
session.getAttribute("workflowTreeStatus");
       if (treeStatus == null) {
          treeStatus = new HashMap<String, Integer>();
          treeStatus.put("allcontent", 1);
@@ -162,15 +163,13 @@
       return mapping.findForward(SUCCESS);
    }
 
-
-   protected abstract void addAllcontentListToRequest(HttpServletRequest 
request, Cloud cloud, String status, String laststatus);
+   protected abstract void addAllcontentListToRequest(HttpServletRequest 
request, Cloud cloud, String status,
+         String laststatus);
 
    protected abstract String getWorkflowType();
 
-
    protected abstract NodeQuery createDetailQuery(Cloud cloud, String orderby, 
boolean AorD);
 
-
    protected List<Node> performWorkflowAction(String action, List<Node> nodes, 
String remark) {
       List<Node> errors = new ArrayList<Node>();
 
@@ -210,12 +209,10 @@
             try {
                if (publishNumbers.contains(publishNode.getNumber())) {
                   Workflow.publish(publishNode, publishNumbers);
-               }
-               else {
+               } else {
                   Workflow.accept(publishNode, "");
                }
-            }
-            catch (WorkflowException wfe) {
+            } catch (WorkflowException wfe) {
                errors.addAll(wfe.getErrors());
             }
          }
@@ -223,7 +220,6 @@
       return errors;
    }
 
-
    private void addWorkflowListToRequest(HttpServletRequest request, Cloud 
cloud, NodeQuery detailQuery,
          NodeQuery listQuery, String attributeName) {
       NodeList ceWorkflowNumbers = cloud.getList(listQuery);
@@ -234,7 +230,6 @@
       }
    }
 
-
    protected NodeQuery createDetailsWithNumbersQuery(NodeQuery wfQuery, 
NodeList workflowNumbers) {
       NodeQuery detailQuery = (NodeQuery) wfQuery.clone();
 
@@ -249,21 +244,17 @@
       return detailQuery;
    }
 
-
    protected void addOrderBy(NodeManager manager, NodeQuery query, String 
fieldname, boolean aord) {
       Step step = query.getStep(manager.getName());
       StepField sf = query.createStepField(step, manager.getField(fieldname));
       if (aord) {
          /*
-          * System.out.println("WorkflowAction : orderby-- " + fieldname + "
-          * descending");
+          * System.out.println("WorkflowAction : orderby-- " + fieldname + " 
descending");
           */
          query.addSortOrder(sf, SortOrder.ORDER_DESCENDING);
-      }
-      else {
+      } else {
          /*
-          * System.out.println("WorkflowAction : orderby-- " + fieldname + "
-          * ascending");
+          * System.out.println("WorkflowAction : orderby-- " + fieldname + " 
ascending");
           */
          query.addSortOrder(sf, SortOrder.ORDER_ASCENDING);
       }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to