Update of
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms
In directory
james.mmbase.org:/tmp/cvs-serv5878/java/com/finalist/cmsc/repository/forms
Modified Files:
ContentAction.java ContentMassDeleteAction.java
LinkToChannelAction.java 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: ContentAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/ContentAction.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- ContentAction.java 5 Jun 2008 02:32:19 -0000 1.10
+++ ContentAction.java 27 Jun 2008 01:51:56 -0000 1.11
@@ -27,10 +27,15 @@
public class ContentAction extends MMBaseAction {
+ private final static String MOVECONTENTTOCHANNEL = "moveContentToChannel";
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response, Cloud cloud) throws Exception {
+ String action = request.getParameter("action");
+ if(StringUtils.isNotEmpty(action) &&
action.equals(MOVECONTENTTOCHANNEL)) {
+ return mapping.findForward(MOVECONTENTTOCHANNEL);
+ }
List<LabelValueBean> typesList = new ArrayList<LabelValueBean>();
List<NodeManager> types = ContentElementUtil.getContentTypes(cloud);
Index: ContentMassDeleteAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/ContentMassDeleteAction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- ContentMassDeleteAction.java 23 Jun 2008 10:18:21 -0000 1.1
+++ ContentMassDeleteAction.java 27 Jun 2008 01:51:56 -0000 1.2
@@ -28,10 +28,16 @@
String action = getParameter(request, "action");
String channelnumber = getParameter(request, "channelnumber");
String offset = getParameter(request, "offset");
+ String orderBy = getParameter(request, "orderby");
+ String direction = getParameter(request, "direction");
Node channelNode = cloud.getNode(channelnumber);
List<Integer> numbers = new ArrayList<Integer>();
- if (action == null) {
+ if(StringUtils.isEmpty(direction)) {
+ direction = "down";
+ }
+
+ if (action == null) {
Enumeration<String> parameters = request.getParameterNames();
while (parameters.hasMoreElements()) {
String parameter = parameters.nextElement();
@@ -105,14 +111,23 @@
addToRequest(request, "trashchannel",
RepositoryUtil.getTrashNode(cloud));
addToRequest(request, "action", "massmove");
addToRequest(request, "offset", offset);
+ addToRequest(request, "orderby", orderBy);
+ addToRequest(request, "direction", direction);
return mapping.findForward("unlinkcreation");
}
}
+
String url = mapping.findForward(SUCCESS).getPath() +
"?parentchannel=" + channelnumber;
if(StringUtils.isNotEmpty(offset)) {
url += "&offset="+offset;
}
+ if(StringUtils.isNotEmpty(orderBy)) {
+ url += "&orderby="+orderBy;
+ }
+ if(StringUtils.isNotEmpty(direction)) {
+ url += "&direction="+direction;
+ }
return new ActionForward(url, true);
}
Index: LinkToChannelAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/LinkToChannelAction.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- LinkToChannelAction.java 10 May 2008 16:31:23 -0000 1.11
+++ LinkToChannelAction.java 27 Jun 2008 01:51:56 -0000 1.12
@@ -32,7 +32,6 @@
String action = getParameter(request, "action");
String channelnumber = getParameter(request, "channelnumber");
Node channelNode = cloud.getNode(channelnumber);
-
String objectnumber = getParameter(request, "objectnumber");
if (action != null && action.equals("unlink")) {
@@ -95,8 +94,7 @@
Enumeration<String> parameters = request.getParameterNames();
while (parameters.hasMoreElements()) {
String parameter = parameters.nextElement();
-
- if (parameter.startsWith("link_")) {
+ if (parameter.startsWith("chk_")) {
String link = request.getParameter(parameter);
Node contentNode = cloud.getNode(link);
linkedNodes.add(contentNode);
Index: MoveContentToChannelAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/MoveContentToChannelAction.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- MoveContentToChannelAction.java 24 Jun 2008 08:53:31 -0000 1.4
+++ MoveContentToChannelAction.java 27 Jun 2008 01:51:56 -0000 1.5
@@ -19,6 +19,7 @@
import net.sf.mmapps.commons.bridge.RelationUtil;
+import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
@@ -37,13 +38,19 @@
private static final String PARAMETER_CHANNEL = "parentchannel";
private static final String PARAMETER_NEW_CHANNEL = "newparentchannel";
private static final String PARAMETER_NUMBER = "objectnumber";
-
+ private static final String PARAMETER_PAGING_ODERBY = "orderby";
+ private static final String PARAMETER_PAGING_OFFSET = "offset";
+ private static final String PARAMETER_PAGING_DIRECTION = "direction";
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response, Cloud cloud) throws Exception {
+
String objectNumber = request.getParameter(PARAMETER_NUMBER);
+ String orderBy = request.getParameter(PARAMETER_PAGING_ODERBY);
+ String offset = request.getParameter(PARAMETER_PAGING_OFFSET);
+ String direction = request.getParameter(PARAMETER_PAGING_DIRECTION);
int channel = Integer.parseInt(request.getParameter(PARAMETER_CHANNEL));
int newChannel =
Integer.parseInt(request.getParameter(PARAMETER_NEW_CHANNEL));
@@ -102,9 +109,21 @@
else {
message = resources.getMessage(locale,
"content.movetochannel.failed", newChannelNode.getStringValue("name"));
}
- String path = mapping.findForward(SUCCESS).getPath() + "?" +
PARAMETER_CHANNEL + "=" + channel
- + "&direction=down&message=" + URLEncoder.encode(message, "UTF-8");
- return new ActionForward(path);
+ String path = mapping.findForward(SUCCESS).getPath() + "?" +
PARAMETER_CHANNEL + "=" + channel;
+
+ if(StringUtils.isNotEmpty(offset)) {
+ path += "&offset="+offset;
+ }
+ if(StringUtils.isNotEmpty(orderBy)) {
+ path += "&orderby="+orderBy;
+ }
+ if(StringUtils.isNotEmpty(direction)) {
+ path += "&direction="+direction;
+ }
+ path += "&message=" + URLEncoder.encode(message, "UTF-8");
+ ActionForward actionForward = new ActionForward(path);
+ actionForward.setRedirect(true);
+ return actionForward;
}
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs