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

Modified Files:
        SearchAction.java 
Added Files:
        ContentMassDeleteAction.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


ContentMassDeleteAction.java is new



Index: SearchAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/SearchAction.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- SearchAction.java   4 Jun 2008 05:18:09 -0000       1.15
+++ SearchAction.java   23 Jun 2008 10:18:21 -0000      1.16
@@ -4,20 +4,30 @@
 import java.util.List;
 import java.util.StringTokenizer;
 
-import org.apache.commons.lang.StringUtils;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
 import net.sf.mmapps.commons.util.KeywordUtil;
-import net.sf.mmapps.modules.cloudprovider.CloudProviderFactory;
 import net.sf.mmapps.modules.cloudprovider.CloudProvider;
+import net.sf.mmapps.modules.cloudprovider.CloudProviderFactory;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
 import org.apache.struts.util.LabelValueBean;
-import org.apache.commons.lang.StringUtils;
-import org.mmbase.bridge.*;
+import org.mmbase.bridge.Cloud;
+import org.mmbase.bridge.Field;
+import org.mmbase.bridge.FieldIterator;
+import org.mmbase.bridge.FieldList;
+import org.mmbase.bridge.Node;
+import org.mmbase.bridge.NodeList;
+import org.mmbase.bridge.NodeManager;
+import org.mmbase.bridge.NodeQuery;
 import org.mmbase.bridge.util.Queries;
 import org.mmbase.bridge.util.SearchUtil;
-import org.mmbase.storage.search.*;
+import org.mmbase.storage.search.Constraint;
+import org.mmbase.storage.search.Step;
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
 
@@ -25,12 +35,9 @@
 import com.finalist.cmsc.repository.ContentElementUtil;
 import com.finalist.cmsc.repository.RepositoryUtil;
 import com.finalist.cmsc.resources.forms.QueryStringComposer;
-import com.finalist.cmsc.struts.PagerAction;
 import com.finalist.cmsc.services.publish.Publish;
 import com.finalist.cmsc.services.workflow.Workflow;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import com.finalist.cmsc.struts.PagerAction;
 
 public class SearchAction extends PagerAction {
 
@@ -62,7 +69,12 @@
         String deleteContentRequest = 
request.getParameter("deleteContentRequest");
 
         if (StringUtils.isNotEmpty(deleteContentRequest)) {
+           if(deleteContentRequest.startsWith("massDelete:")) {
+              massDeleteContent(deleteContentRequest.substring(11));
+           }
+           else {
             deleteContent(deleteContentRequest);
+           }
             
             // add a flag to let search result page refresh the channels frame,
             // so that the number of item in recyclebin can update
@@ -250,11 +262,21 @@
         return super.execute(mapping, form, request, response, cloud);
     }
 
+    private void massDeleteContent(String deleteContent) {
+
+       if(StringUtils.isBlank(deleteContent)){
+          return ;
+       }
+       String[] deleteContents = deleteContent.split(",");
+       for(String content : deleteContents) {
+          deleteContent(content);
+       } 
+    }
+    
     private void deleteContent(String deleteContentRequest) {
         StringTokenizer commandAndNumber = new 
StringTokenizer(deleteContentRequest, ":");
         String command = commandAndNumber.nextToken();
         String nunmber = commandAndNumber.nextToken();
-
         if ("moveToRecyclebin".equals(command)) {
             moveContentToRecyclebin(nunmber);
         }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to