Update of 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms
In directory 
james.mmbase.org:/tmp/cvs-serv9993/java/com/finalist/newsletter/forms

Modified Files:
        NewsletterCreate.java NewsletterPublicationCreate.java 
        NewsletterPublicationEdit.java 
        NewsletterPublicationManagementAction.java 
        NewsletterStatisticSearchAction.java 
        NewsletterSubscriberSearchAction.java 
        NewsletterSubscriptionAddRelAction.java 
        NewsletterTermSearchAction.java 
Log Message:
CMSC-990 change all part using ui tag


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms
See also: http://www.mmbase.org/jira/browse/CMSC-990


Index: NewsletterCreate.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterCreate.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- NewsletterCreate.java       24 Jul 2008 09:04:16 -0000      1.11
+++ NewsletterCreate.java       28 Jul 2008 14:46:13 -0000      1.12
@@ -55,7 +55,7 @@
                                                .getStringValue("schedule")));
                                newNewsletter.commit();
                                addToRequest(request, "showpage", 
ewnodelastedited);
-                               ActionForward ret = new 
ActionForward("/editors/site/NavigatorPanel.do?nodeId=" + ewnodelastedited + 
"&fresh=fresh");
+                               ActionForward ret = new 
ActionForward(mapping.findForward(SUCCESS).getPath() + "?nodeId=" + 
ewnodelastedited + "&fresh=fresh");
                                return ret;
                        }
                        
request.getSession().removeAttribute("parentnewsletter");


Index: NewsletterPublicationCreate.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterPublicationCreate.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- NewsletterPublicationCreate.java    24 Jul 2008 09:04:16 -0000      1.17
+++ NewsletterPublicationCreate.java    28 Jul 2008 14:46:13 -0000      1.18
@@ -61,7 +61,7 @@
                if (StringUtils.isNotEmpty(forwardType)) {
                        ret = new 
ActionForward(mapping.findForward("publicationedit").getPath() + 
"?newsletterId=" + request.getParameter("newsletterId"));
                } else {
-                       ret = new 
ActionForward("/editors/site/NavigatorPanel.do?nodeId=" + ewnodelastedited + 
"&fresh=fresh");
+                       ret = new 
ActionForward(mapping.findForward(SUCCESS).getPath() + "?nodeId=" + 
ewnodelastedited + "&fresh=fresh");
                }
                return ret;
        }


Index: NewsletterPublicationEdit.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterPublicationEdit.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- NewsletterPublicationEdit.java      24 Jul 2008 09:04:16 -0000      1.6
+++ NewsletterPublicationEdit.java      28 Jul 2008 14:46:13 -0000      1.7
@@ -14,7 +14,6 @@
 import javax.servlet.http.HttpServletRequest;
 
 import org.apache.commons.lang.StringUtils;
-
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
 import org.mmbase.bridge.Cloud;
@@ -44,11 +43,12 @@
                        String ewnodelastedited = getParameter(request, 
"ewnodelastedited");
                        addToRequest(request, "showpage", ewnodelastedited);
                        ActionForward ret = null;
-                       if (StringUtils.isNotEmpty(forwardType)) {
+                       if (StringUtils.isNotBlank(forwardType) && 
!"null".equals(forwardType)) {
                                ret = new 
ActionForward(mapping.findForward(forwardType).getPath() + "?newsletterId=" + 
parent);
                        } else {
-                               ret = new 
ActionForward("/editors/site/NavigatorPanel.do?nodeId=" + ewnodelastedited + 
"&fresh=fresh");
+                               ret = new 
ActionForward(mapping.findForward(SUCCESS).getPath() + "?nodeId=" + 
ewnodelastedited + "&fresh=fresh");
                        }
+                       ret.setRedirect(true);
                        return ret;
                }
        }


Index: NewsletterPublicationManagementAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterPublicationManagementAction.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- NewsletterPublicationManagementAction.java  27 Jul 2008 07:38:09 -0000      
1.4
+++ NewsletterPublicationManagementAction.java  28 Jul 2008 14:46:13 -0000      
1.5
@@ -1,17 +1,24 @@
 package com.finalist.newsletter.forms;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.apache.commons.lang.StringUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-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.springframework.web.struts.DispatchActionSupport;
 
-import com.finalist.cmsc.mmbase.PropertiesUtil;
+import com.finalist.cmsc.paging.PagingStatusHolder;
+import com.finalist.cmsc.paging.PagingUtils;
 import com.finalist.newsletter.domain.Publication;
 import com.finalist.newsletter.services.NewsletterPublicationService;
 
@@ -32,25 +39,20 @@
                        throws Exception {
                log.debug("No parameter specified,go to edit page ,show related 
publications");
 
+               PagingStatusHolder pagingHolder = 
PagingUtils.getStatusHolder(request);
                int newsletterId = 
Integer.parseInt(request.getParameter("newsletterId"));
-               List<Publication> publications;
+
                Date now = new Date();
-               int pagesize = 10;
-               if 
(StringUtils.isNotEmpty(PropertiesUtil.getProperty("repository.search.results.per.page")))
 {
-                       pagesize = 
Integer.parseInt(PropertiesUtil.getProperty("repository.search.results.per.page"));
-               }
-               int offset = 0;
-               if (StringUtils.isNotBlank(request.getParameter("offset"))) {
-                       offset = 
Integer.parseInt(request.getParameter("offset"));
-               }
-               int resultCount = 
publicationService.searchPublicationCountForEdit(newsletterId, "", "", null, 
now);
-               publications = 
publicationService.searchPublication(newsletterId, "", "", null, now, pagesize, 
offset * pagesize, "number", "UP");
+               int resultCount = 
publicationService.searchPublication(newsletterId, "", "", null, now, 
false).size();
+
+               List<Publication> publications;
+               publications = 
publicationService.searchPublication(newsletterId, "", "", null, now, true);
                List<Map<String, String>> results = 
convertPublicationsToMap(publications);
+               if (results.size() > 0) {
                request.setAttribute("results", results);
-               request.setAttribute("resultCount", resultCount);
+               }
+               request.setAttribute("resultCount",resultCount);
                request.setAttribute("newsletterId", newsletterId);
-               request.setAttribute("order", "number");
-               request.setAttribute("direction", "1");
                return mapping.findForward("newsletterpublicationlist");
        }
 
@@ -58,25 +60,8 @@
        public ActionForward searchPublication(ActionMapping mapping, 
ActionForm form, HttpServletRequest request, HttpServletResponse response) {
                log.debug("parameter specified, search newsletterpublication ");
 
+               PagingStatusHolder pagingHolder = 
PagingUtils.getStatusHolder(request);
                int newsletterId = 
Integer.parseInt(request.getParameter("newsletterId"));
-               int pagesize = 10;
-               if 
(StringUtils.isNotEmpty(PropertiesUtil.getProperty("repository.search.results.per.page")))
 {
-                       pagesize = 
Integer.parseInt(PropertiesUtil.getProperty("repository.search.results.per.page"));
-               }
-               int offset = 0;
-               if (StringUtils.isNotBlank(request.getParameter("offset"))) {
-                       offset = 
Integer.parseInt(request.getParameter("offset"));
-               }
-               String order = "number";
-               if (StringUtils.isNotBlank(request.getParameter("order"))) {
-                       order = request.getParameter("order");
-               }
-               String direction = "UP";
-               String paramDir = request.getParameter("direction");
-               if (StringUtils.isNotBlank(paramDir)) {
-                       direction = "1".equals(paramDir) ? "UP" : "DOWN";
-               }
-
                NewsletterPublicationManageForm myForm = 
(NewsletterPublicationManageForm) form;
                String tmpTitle = myForm.getTitle();
                String tmpSubject = myForm.getSubject();
@@ -126,17 +111,16 @@
                default:
                        break;
                }
+
+               int resultCount = 
publicationService.searchPublication(newsletterId, tmpTitle, tmpSubject, 
startTime, endTime, false).size();
                List<Publication> publications;
-               int resultCount = 
publicationService.searchPublicationCountForEdit(newsletterId, tmpTitle, 
tmpSubject, startTime, endTime);
-               publications = 
publicationService.searchPublication(newsletterId, tmpTitle, tmpSubject, 
startTime, endTime, pagesize, offset * pagesize,
-                               order, direction);
-               request.setAttribute("newsletterId", newsletterId);
+               publications = 
publicationService.searchPublication(newsletterId, tmpTitle, tmpSubject, 
startTime, endTime, true);
+               if (publications.size() > 0) {
                request.setAttribute("results", publications);
-               request.setAttribute("resultCount", resultCount);
-               request.setAttribute("offset", offset);
+               }
+               request.setAttribute("resultCount",resultCount);
+               request.setAttribute("newsletterId", newsletterId);
 
-               request.setAttribute("order", order);
-               request.setAttribute("direction", paramDir);
                return mapping.findForward("newsletterpublicationlist");
        }
 


Index: NewsletterStatisticSearchAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterStatisticSearchAction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- NewsletterStatisticSearchAction.java        24 Jul 2008 09:04:16 -0000      
1.1
+++ NewsletterStatisticSearchAction.java        28 Jul 2008 14:46:13 -0000      
1.2
@@ -6,12 +6,10 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.Set;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.apache.commons.lang.StringUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.struts.action.ActionForm;
@@ -19,7 +17,8 @@
 import org.apache.struts.action.ActionMapping;
 import org.springframework.web.struts.DispatchActionSupport;
 
-import com.finalist.cmsc.mmbase.PropertiesUtil;
+import com.finalist.cmsc.paging.PagingStatusHolder;
+import com.finalist.cmsc.paging.PagingUtils;
 import com.finalist.newsletter.domain.Publication;
 import com.finalist.newsletter.services.NewsletterPublicationService;
 
@@ -35,53 +34,31 @@
 
        protected ActionForward unspecified(ActionMapping mapping, ActionForm 
form, HttpServletRequest request, HttpServletResponse response)
                        throws Exception {
+
                log.debug("No parameter specified,go to edit page ,show related 
publications");         
                
+               PagingStatusHolder pagingHolder = 
PagingUtils.getStatusHolder(request);
                int newsletterId = 
Integer.parseInt(request.getParameter("newsletterId"));              
-               int pagesize = 10;
-               if 
(StringUtils.isNotEmpty(PropertiesUtil.getProperty("repository.search.results.per.page")))
 {
-                       pagesize = 
Integer.parseInt(PropertiesUtil.getProperty("repository.search.results.per.page"));
-               }
-               int offset = 0;
-               if (StringUtils.isNotBlank(request.getParameter("offset")))
-                       offset = 
Integer.parseInt(request.getParameter("offset"));
                
                Date endDate = new Date();              
-               int resultCount = 
publicationService.searchPublicationCountForEdit(newsletterId, "", "", null, 
endDate);                
+               int resultCount = 
publicationService.searchPublication(newsletterId, "", "", null, endDate, 
false).size();
                List<Publication> publications;
-               publications = 
publicationService.searchPublication(newsletterId, "", "", null, endDate, 
pagesize, offset * pagesize, "number", "UP");
+               publications = 
publicationService.searchPublication(newsletterId, "", "", null, endDate, true);
                List<Map<String, String>> results = 
convertPublicationsToMap(publications);
-               
-               request.setAttribute("newsletterId", newsletterId);
+               if (results.size() > 0) {
                request.setAttribute("results", results);
+               }
                request.setAttribute("resultCount", resultCount);
-               request.setAttribute("order", "number");
-               request.setAttribute("direction", "1");
-               
+               request.setAttribute("newsletterId", newsletterId);
                return mapping.findForward("success");
        }
 
        public ActionForward searchPublicationStatistic(ActionMapping mapping, 
ActionForm form, HttpServletRequest request, HttpServletResponse response) {
                log.debug("parameter specified, search newsletterpublication ");
 
+               PagingStatusHolder pagingHolder = 
PagingUtils.getStatusHolder(request);
+
                int newsletterId = 
Integer.parseInt(request.getParameter("newsletterId"));
-               int pagesize = 10;
-               if 
(StringUtils.isNotEmpty(PropertiesUtil.getProperty("repository.search.results.per.page")))
 {
-                       pagesize = 
Integer.parseInt(PropertiesUtil.getProperty("repository.search.results.per.page"));
-               }
-               int offset = 0;
-               if (StringUtils.isNotBlank(request.getParameter("offset")))
-                       offset = 
Integer.parseInt(request.getParameter("offset"));
-
-               String order = "number";
-               if (StringUtils.isNotBlank(request.getParameter("order"))) {
-                       order = request.getParameter("order");
-               }
-               String direction = "UP";
-               String paramDir = request.getParameter("direction");
-               if (StringUtils.isNotBlank(paramDir)) {
-                       direction = "1".equals(paramDir) ? "UP" : "DOWN";
-               }
                NewsletterPublicationManageForm myForm = 
(NewsletterPublicationManageForm) form;
                String tmpTitle = myForm.getTitle();
                String tmpSubject = myForm.getSubject();
@@ -130,16 +107,14 @@
                        break;
                }
                List<Publication> publications;
-               int resultCount = 
publicationService.searchPublicationCountForEdit(newsletterId, tmpTitle, 
tmpSubject, startTime, endTime);
-               publications = 
publicationService.searchPublicationStatistics(newsletterId, tmpTitle, 
tmpSubject, startTime, endTime, pagesize, offset
-                               * pagesize, order, direction);
+               int resultCount = 
publicationService.searchPublication(newsletterId, tmpTitle, tmpSubject, 
startTime, endTime, false).size();
+               publications = 
publicationService.searchPublication(newsletterId, tmpTitle, tmpSubject, 
startTime, endTime, true);
                List<Map<String, String>> results = 
convertPublicationsToMap(publications);
+               if (results.size() > 0) {
                request.setAttribute("results", results);
+                       pagingHolder.setListSize(resultCount);
+               }
                request.setAttribute("newsletterId", newsletterId);
-               request.setAttribute("resultCount", resultCount);
-
-               request.setAttribute("order", order);
-               request.setAttribute("direction", paramDir);
                return mapping.findForward("success");
        }
 


Index: NewsletterSubscriberSearchAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterSubscriberSearchAction.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- NewsletterSubscriberSearchAction.java       27 Jul 2008 07:38:09 -0000      
1.4
+++ NewsletterSubscriberSearchAction.java       28 Jul 2008 14:46:13 -0000      
1.5
@@ -10,7 +10,6 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.apache.commons.lang.StringUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.struts.action.ActionForm;
@@ -18,7 +17,6 @@
 import org.apache.struts.action.ActionMapping;
 import org.springframework.web.struts.DispatchActionSupport;
 
-import com.finalist.cmsc.mmbase.PropertiesUtil;
 import com.finalist.cmsc.paging.PagingStatusHolder;
 import com.finalist.cmsc.paging.PagingUtils;
 import com.finalist.cmsc.services.community.person.PersonService;
@@ -61,9 +59,7 @@
                if (resultCount > 0) {
                        List results = searchSubscribers(newsletterId, "", "", 
"", "");
                        request.setAttribute("results", results);
-                       pagingHolder.setPageCount(resultCount);
                }
-
                request.setAttribute("resultCount", resultCount);
                request.setAttribute("newsletterId", newsletterId);
 
@@ -83,7 +79,6 @@
                String tmpEmail = myForm.getEmail();
 
                int resultCount = countsearchSubscribers(newsletterId, tmpTerm, 
tmpFullName, tmpUserName, tmpEmail);
-
                if (resultCount > 0) {
                        List results = searchSubscribers(newsletterId, tmpTerm, 
tmpFullName, tmpUserName, tmpEmail);
                        request.setAttribute("results", results);


Index: NewsletterSubscriptionAddRelAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterSubscriptionAddRelAction.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- NewsletterSubscriptionAddRelAction.java     27 Jul 2008 07:38:09 -0000      
1.2
+++ NewsletterSubscriptionAddRelAction.java     28 Jul 2008 14:46:13 -0000      
1.3
@@ -30,7 +30,6 @@
                        int authId = 
Integer.parseInt(request.getParameter("authid"));
                        subscriptionServices.addNewRecord(authId, newsletterId);
                }
-
                request.setAttribute("newsletterId", 
request.getParameter("newsletterId"));
                return mapping.findForward("success");
        }
@@ -38,7 +37,6 @@
        public ActionForward subscribeNewsletters(ActionMapping mapping, 
ActionForm form, HttpServletRequest request, HttpServletResponse response)
                        throws Exception {
                log.debug("With parameter subscribeNewsletters,go to search 
page");
-               // TODO: merge Eva's code
                if 
(StringUtils.isNotBlank(request.getParameter("newsletterId"))) {
                        int newsletterId = 
Integer.parseInt(request.getParameter("newsletterId"));
                        Enumeration<String> parameterNames = 
request.getParameterNames();
@@ -52,7 +50,9 @@
                                }
                        }
                }
-               request.setAttribute("newsletterId", 
request.getParameter("newsletterId"));
-               return mapping.findForward("success");
+
+               ActionForward ret = new 
ActionForward(mapping.findForward("success").getPath() + "?newsletterId=" + 
request.getParameter("newsletterId"));
+               ret.setRedirect(true);
+               return ret;
        }
 }


Index: NewsletterTermSearchAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterTermSearchAction.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- NewsletterTermSearchAction.java     24 Jul 2008 09:04:16 -0000      1.4
+++ NewsletterTermSearchAction.java     28 Jul 2008 14:46:13 -0000      1.5
@@ -4,12 +4,12 @@
 
 import javax.servlet.http.HttpServletRequest;
 
-import org.apache.commons.lang.StringUtils;
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
 import org.mmbase.bridge.Cloud;
 
-import com.finalist.cmsc.mmbase.PropertiesUtil;
+import com.finalist.cmsc.paging.PagingStatusHolder;
+import com.finalist.cmsc.paging.PagingUtils;
 import com.finalist.cmsc.services.community.ApplicationContextFactory;
 import com.finalist.cmsc.struts.MMBaseFormlessAction;
 import com.finalist.newsletter.domain.Term;
@@ -19,39 +19,20 @@
 
        @Override
        public ActionForward execute(ActionMapping mapping, HttpServletRequest 
request, Cloud cloud) throws Exception {
-               // TODO Auto-generated method stub
+
+               PagingStatusHolder pagingHolder = 
PagingUtils.getStatusHolder(request);
+
                int newsletterId = 
Integer.parseInt(request.getParameter("newsletterId"));
                String tmpName = request.getParameter("name");
-               int pagesize = 10;
-               int offset = 0;
-               int resultCount = 0;
-               if 
(StringUtils.isNotEmpty(PropertiesUtil.getProperty("repository.search.results.per.page")))
 {
-                       pagesize = 
Integer.parseInt(PropertiesUtil.getProperty("repository.search.results.per.page"));
-               }
-               if (StringUtils.isNotBlank(request.getParameter("offset"))) {
-                       offset = 
Integer.parseInt(request.getParameter("offset"));
-               }
-               String order = "number";
-               if (StringUtils.isNotBlank(request.getParameter("order"))) {
-                       order = request.getParameter("order");
-               }
-               String direction = "UP";
-               String paramDir = request.getParameter("direction");
-               if (StringUtils.isNotBlank(paramDir)) {
-                       direction = "1".equals(paramDir) ? "UP" : "DOWN";
-               }
                NewsletterService newsletterService = (NewsletterService) 
ApplicationContextFactory.getBean("newsletterServices");
-               resultCount = 
newsletterService.getNewsletterTermsCountByName(newsletterId, tmpName);
-               List<Term> terms = 
newsletterService.getNewsletterTermsByName(newsletterId, tmpName, pagesize, 
offset * pagesize, order, direction);
+
+               int resultCount = 
newsletterService.getNewsletterTermsByName(newsletterId, tmpName, false).size();
+               List<Term> terms = 
newsletterService.getNewsletterTermsByName(newsletterId, tmpName, true);
 
                if (terms != null) {
                        request.setAttribute("results", terms);
-                       request.setAttribute("resultCount", resultCount);
-                       request.setAttribute("offset", offset);
-
-                       request.setAttribute("order", order);
-                       request.setAttribute("direction", paramDir);
                }
+               request.setAttribute("resultCount", resultCount);
                request.setAttribute("newsletterId", newsletterId);
                return mapping.findForward("success");
        }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to