Update of
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms
In directory james.mmbase.org:/tmp/cvs-serv25011
Modified Files:
Tag: b1_5
NewsletterStatisticAction.java
Log Message:
CMSC-1097 Opening Newsletter Management first time gives stacktrace
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-1097
Index: NewsletterStatisticAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterStatisticAction.java,v
retrieving revision 1.12.2.1
retrieving revision 1.12.2.2
diff -u -b -r1.12.2.1 -r1.12.2.2
--- NewsletterStatisticAction.java 10 Nov 2008 06:47:00 -0000 1.12.2.1
+++ NewsletterStatisticAction.java 24 Nov 2008 10:38:21 -0000 1.12.2.2
@@ -9,11 +9,11 @@
import com.finalist.newsletter.services.*;
-
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+
import org.apache.struts.action.*;
import org.apache.struts.actions.MappingDispatchAction;
@@ -22,7 +22,6 @@
* Search some newsletters according to these search conditions.
*
* @author Eva
- *
*/
public class NewsletterStatisticAction extends MappingDispatchAction {
@@ -51,6 +50,9 @@
HttpServletRequest request, HttpServletResponse response)
throws Exception {
+ PagingUtils.initStatusHolder(request);
+ PagingStatusHolder holder = PagingUtils.getStatusHolder();
+
NewsletterService newsletterService = (NewsletterService)
ApplicationContextFactory.getBean("newsletterServices");
StatisticService service = (StatisticService)
ApplicationContextFactory.getBean("statisticService");
List<Newsletter> newsletters = newsletterService.getAllNewsletter(false);
@@ -59,9 +61,6 @@
NewsLetterLogSearchForm searchForm = (NewsLetterLogSearchForm) form;
StatisticResult result = new StatisticResult();
request.setAttribute("searchForm", searchForm);
- PagingUtils.initStatusHolder(request);
- PagingStatusHolder holder = PagingUtils.getStatusHolder();
-
boolean isAll = Integer.parseInt(searchForm.getNewsletters()) == 0;
boolean isDetail = searchForm.getDetailOrSum().equals("2");
@@ -75,16 +74,16 @@
List<StatisticResult> records = service.statisticAllByPeriod(
startDate, endDate);
transferShowingFromDB(records, newsletterService);
- request.setAttribute("records",
addPagingCondition(request,records,holder));
+ request.setAttribute("records", addPagingCondition(request, records,
holder));
} else if (isAll && !hasDate && isDetail) {
List<StatisticResult> records = service.statisticAll();
transferShowingFromDB(records, newsletterService);
- request.setAttribute("records",
addPagingCondition(request,records,holder));
+ request.setAttribute("records", addPagingCondition(request, records,
holder));
} else if (!isAll && !hasDate && isDetail) {
List<StatisticResult> records = service
.statisticByNewsletter(newsletterId);
transferShowingFromDB(records, newsletterService);
- request.setAttribute("records",
addPagingCondition(request,records,holder));
+ request.setAttribute("records", addPagingCondition(request, records,
holder));
} else if (!isAll && hasDate && !isDetail) {
result = service.statisticByNewsletterPeriod(newsletterId,
startDate, endDate);
@@ -105,7 +104,7 @@
.StatisticDetailByNewsletterPeriod(newsletterId, startDate,
endDate);
transferShowingFromDB(records, newsletterService);
- request.setAttribute("records",
addPagingCondition(request,records,holder));
+ request.setAttribute("records", addPagingCondition(request, records,
holder));
}
return mapping.findForward("result");
}
@@ -121,7 +120,7 @@
Newsletter newsletter = new Newsletter();
newsletter.setTitle("ALL");
newsletter.setId(0);
- newsletters.add(0,newsletter);
+ newsletters.add(0, newsletter);
}
private void transferShowingFromDB(List<StatisticResult> records,
@@ -133,12 +132,13 @@
}
}
- private List<StatisticResult> addPagingCondition(HttpServletRequest
request,List<StatisticResult> records ,PagingStatusHolder holder){
+
+ private List<StatisticResult> addPagingCondition(HttpServletRequest
request, List<StatisticResult> records, PagingStatusHolder holder) {
List<StatisticResult> recordsForShow = new ArrayList<StatisticResult>();
int totalCount = records.size();
request.setAttribute("totalCount", totalCount);
- for(int
i=holder.getOffset();i<holder.getPageSize()+holder.getOffset()&&i<totalCount;i++){
+ for (int i = holder.getOffset(); i < holder.getPageSize() +
holder.getOffset() && i < totalCount; i++) {
recordsForShow.add(records.get(i));
}
return recordsForShow;
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs