Update of 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms
In directory 
james.mmbase.org:/tmp/cvs-serv8235/java/com/finalist/cmsc/repository/forms

Modified Files:
        MoveContentToChannelAction.java 
Log Message:
CMSC-412, mass move, delete of content elements


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms
See also: http://www.mmbase.org/jira/browse/CMSC-412


Index: MoveContentToChannelAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/MoveContentToChannelAction.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- MoveContentToChannelAction.java     26 Nov 2007 11:43:40 -0000      1.3
+++ MoveContentToChannelAction.java     24 Jun 2008 08:53:31 -0000      1.4
@@ -10,19 +10,27 @@
 package com.finalist.cmsc.repository.forms;
 
 import java.net.URLEncoder;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import net.sf.mmapps.commons.bridge.RelationUtil;
 
-import org.apache.struts.action.*;
+import org.apache.struts.action.ActionForm;
+import org.apache.struts.action.ActionForward;
+import org.apache.struts.action.ActionMapping;
 import org.apache.struts.util.MessageResources;
-import org.mmbase.bridge.*;
+import org.mmbase.bridge.Cloud;
+import org.mmbase.bridge.Node;
+import org.mmbase.bridge.NodeIterator;
+import org.mmbase.bridge.NodeList;
+import org.mmbase.bridge.RelationManager;
 
-import com.finalist.cmsc.struts.MMBaseAction;
 import com.finalist.cmsc.services.workflow.Workflow;
+import com.finalist.cmsc.struts.MMBaseAction;
 
 public class MoveContentToChannelAction extends MMBaseAction {
 
@@ -35,22 +43,28 @@
    public ActionForward execute(ActionMapping mapping, ActionForm form, 
HttpServletRequest request,
          HttpServletResponse response, Cloud cloud) throws Exception {
 
-      int number = Integer.parseInt(request.getParameter(PARAMETER_NUMBER));
+      String objectNumber =  request.getParameter(PARAMETER_NUMBER);
       int channel = Integer.parseInt(request.getParameter(PARAMETER_CHANNEL));
       int newChannel = 
Integer.parseInt(request.getParameter(PARAMETER_NEW_CHANNEL));
 
+      String message = null;
+      String[] numbers = objectNumber.split(",");
       Locale locale = request.getLocale();
       MessageResources resources = getResources(request, "REPOSITORY");
+      boolean isSuccess = true;
 
-      Node elementNode = cloud.getNode(number);
       Node channelNode = cloud.getNode(channel);
       Node newChannelNode = cloud.getNode(newChannel);
 
+      for(int j = 0 ; j < numbers.length ; j++) {
+         int number = Integer.parseInt(numbers[j]);
+         Node elementNode = cloud.getNode(number);
+      
       RelationManager contentRelationManager = 
cloud.getRelationManager("contentrel");
       NodeList newContentList = contentRelationManager.getList("(snumber = " + 
newChannel + " and dnumber = " + number
             + ") or (snumber = " + number + " and dnumber = " + newChannel + 
")", null, null);
 
-      String message = null;
+      
       // only if we are not already in the other channel
       if (newContentList.size() == 0) {
 
@@ -76,7 +90,13 @@
          nodes.add(elementNode);
          Workflow.create(channelNode, remark, nodes);
          Workflow.create(newChannelNode, remark, nodes);
-
+            isSuccess = isSuccess && true;
+         }
+         else {
+            isSuccess = false;
+         }
+      }
+      if(isSuccess) {
          message = resources.getMessage(locale, 
"content.movetochannel.success", newChannelNode.getStringValue("name"));
       }
       else {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to