Update of
/var/cvs/contributions/CMSContainer_Modules/workflow/src/java/com/finalist/cmsc/workflow/forms
In directory
james.mmbase.org:/tmp/cvs-serv32710/workflow/src/java/com/finalist/cmsc/workflow/forms
Modified Files:
LinkWorkflowAction.java AssetWorkflowAction.java
ContentWorkflowAction.java WorkflowAction.java
PageWorkflowAction.java
Added Files:
AllcontentWorkflowAction.java
Log Message:
CMSC-1087 -changes the status box of a page to a dynamic tree in the Workflow
section of the CMSc
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-1087
AllcontentWorkflowAction.java is new
Index: LinkWorkflowAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/workflow/src/java/com/finalist/cmsc/workflow/forms/LinkWorkflowAction.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- LinkWorkflowAction.java 7 Dec 2007 10:42:41 -0000 1.6
+++ LinkWorkflowAction.java 18 Nov 2008 01:44:57 -0000 1.7
@@ -9,8 +9,13 @@
*/
package com.finalist.cmsc.workflow.forms;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.commons.lang.StringUtils;
import org.mmbase.bridge.*;
+import com.finalist.cmsc.workflow.AssetWorkflow;
import com.finalist.cmsc.workflow.LinkWorkflow;
import com.finalist.cmsc.workflow.WorkflowManager;
import com.finalist.cmsc.repository.RepositoryUtil;
@@ -46,4 +51,7 @@
return wfQuery;
}
+ @Override
+ protected void addAllcontentListToRequest(HttpServletRequest request, Cloud
cloud, String status, String laststatus) {
+ }
}
Index: AssetWorkflowAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/workflow/src/java/com/finalist/cmsc/workflow/forms/AssetWorkflowAction.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- AssetWorkflowAction.java 10 Nov 2008 06:06:51 -0000 1.3
+++ AssetWorkflowAction.java 18 Nov 2008 01:44:57 -0000 1.4
@@ -9,6 +9,10 @@
*/
package com.finalist.cmsc.workflow.forms;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.commons.lang.StringUtils;
import org.mmbase.bridge.*;
import com.finalist.cmsc.repository.AssetElementUtil;
@@ -60,4 +64,7 @@
return wfQuery;
}
+ @Override
+ protected void addAllcontentListToRequest(HttpServletRequest request, Cloud
cloud, String status, String laststatus) {
+ }
}
Index: ContentWorkflowAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/workflow/src/java/com/finalist/cmsc/workflow/forms/ContentWorkflowAction.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- ContentWorkflowAction.java 26 Nov 2007 11:42:15 -0000 1.5
+++ ContentWorkflowAction.java 18 Nov 2008 01:44:57 -0000 1.6
@@ -9,6 +9,12 @@
*/
package com.finalist.cmsc.workflow.forms;
+
+import javax.servlet.http.HttpServletRequest;
+
+import jcifs.util.transport.Request;
+
+import org.apache.commons.lang.StringUtils;
import org.mmbase.bridge.*;
import com.finalist.cmsc.repository.ContentElementUtil;
@@ -60,4 +66,9 @@
return wfQuery;
}
+
+ @Override
+ protected void addAllcontentListToRequest(HttpServletRequest request, Cloud
cloud, String status, String laststatus) {
+ }
+
}
Index: WorkflowAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/workflow/src/java/com/finalist/cmsc/workflow/forms/WorkflowAction.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- WorkflowAction.java 10 May 2008 16:31:48 -0000 1.7
+++ WorkflowAction.java 18 Nov 2008 01:44:57 -0000 1.8
@@ -19,6 +19,7 @@
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.mmbase.bridge.*;
+import org.mmbase.bridge.jsp.taglib.NodeListHelper;
import org.mmbase.bridge.util.Queries;
import org.mmbase.bridge.util.SearchUtil;
import org.mmbase.storage.search.*;
@@ -26,6 +27,7 @@
import com.finalist.cmsc.services.workflow.*;
import com.finalist.cmsc.struts.MMBaseFormlessAction;
+import com.finalist.cmsc.workflow.RepositoryWorkflow;
import com.finalist.cmsc.workflow.WorkflowManager;
public abstract class WorkflowAction extends MMBaseFormlessAction {
@@ -95,11 +97,18 @@
status = statusStr;
}
- WorkflowStatusInfo ststusInfo = Workflow.getStatusInfo(cloud);
- request.setAttribute("statusInfo", ststusInfo);
+ WorkflowStatusInfo statusInfo = Workflow.getStatusInfo(cloud);
+ request.setAttribute("statusInfo", statusInfo);
String type = getWorkflowType();
addToRequest(request, "workflowType", type);
+ String nodetype = null;
+ String nodetypeStr = request.getParameter("workflowNodetype");
+ if (StringUtils.isNotEmpty(nodetypeStr)) {
+ nodetype = nodetypeStr;
+ addToRequest(request, "workflowNodetype", nodetype);
+ }
+ 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)) {
@@ -107,18 +116,28 @@
CompositeConstraint.LOGICAL_OR);
}
Queries.addConstraint(listQuery,
WorkflowManager.getTypeConstraint(listQuery, type));
+ if(!StringUtils.isBlank(nodetype)){
+ Queries.addConstraint(listQuery,
WorkflowManager.getNodetypeConstraint(listQuery, nodetype));
+ }
NodeQuery wfQuery = createDetailQuery(cloud, orderby, (laststatus ==
null) ? false : (laststatus.equals("true")));
-
addWorkflowListToRequest(request, cloud, wfQuery, listQuery, "results");
+ }else{
+ addAllcontentListToRequest(request, cloud, status, laststatus);
+ }
request.setAttribute("acceptedEnabled",
Workflow.isAcceptedStepEnabled());
HttpSession session = request.getSession();
session.setAttribute("workflow.type", type);
+ if(StringUtils.isNotEmpty(nodetype)){
+ session.setAttribute("workflow.nodetype", nodetype);
+ }
session.setAttribute("workflow.status", status);
return mapping.findForward(SUCCESS);
}
+ protected abstract void addAllcontentListToRequest(HttpServletRequest
request, Cloud cloud, String status, String laststatus);
+
protected abstract String getWorkflowType();
@@ -189,7 +208,7 @@
}
- private NodeQuery createDetailsWithNumbersQuery(NodeQuery wfQuery, NodeList
workflowNumbers) {
+ protected NodeQuery createDetailsWithNumbersQuery(NodeQuery wfQuery,
NodeList workflowNumbers) {
NodeQuery detailQuery = (NodeQuery) wfQuery.clone();
BasicStep wfStep = (BasicStep)
detailQuery.getStep(WorkflowManager.WORKFLOW_MANAGER_NAME);
Index: PageWorkflowAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/workflow/src/java/com/finalist/cmsc/workflow/forms/PageWorkflowAction.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- PageWorkflowAction.java 7 Dec 2007 10:42:41 -0000 1.6
+++ PageWorkflowAction.java 18 Nov 2008 01:44:57 -0000 1.7
@@ -9,6 +9,9 @@
*/
package com.finalist.cmsc.workflow.forms;
+
+import javax.servlet.http.HttpServletRequest;
+
import org.mmbase.bridge.*;
import com.finalist.cmsc.navigation.PagesUtil;
@@ -21,7 +24,6 @@
return PageWorkflow.TYPE_PAGE;
}
-
@Override
protected NodeQuery createDetailQuery(Cloud cloud, String orderby, boolean
aord) {
NodeManager manager = cloud.getNodeManager(PagesUtil.PAGE);
@@ -53,4 +55,7 @@
return wfQuery;
}
+ @Override
+ protected void addAllcontentListToRequest(HttpServletRequest request, Cloud
cloud, String status, String laststatus) {
+ }
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs