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

Modified Files:
        NewsletterPublicationPublish.java 
Log Message:
CMSC-811 ,Newsletter<Usecase>:Create a newsletter publication


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-811


Index: NewsletterPublicationPublish.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/forms/NewsletterPublicationPublish.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- NewsletterPublicationPublish.java   20 May 2008 06:44:11 -0000      1.14
+++ NewsletterPublicationPublish.java   22 May 2008 10:35:34 -0000      1.15
@@ -9,6 +9,9 @@
  */
 package com.finalist.newsletter.forms;
 
+import java.util.List;
+import java.util.Map;
+
 import com.finalist.cmsc.navigation.NavigationUtil;
 import com.finalist.cmsc.navigation.ServerUtil;
 import com.finalist.cmsc.security.SecurityUtil;
@@ -48,7 +51,7 @@
          request.setAttribute("isPaused", true);
          return mapping.findForward(SUCCESS);
       }
-
+      Map<String,List<String>> sendResults = null;
       Node publicationNode = cloud.getNode(number);
 
       if (isSendAction(request)) {
@@ -61,12 +64,17 @@
          }
 
          if (ServerUtil.isSingle()) {
-            publicationService.deliver(number);
+            sendResults = publicationService.deliver(number);
             publicationService.setStatus(number, Publication.STATUS.DELIVERED);
             NewsletterUtil.logPubliction(number, HANDLE.POST);
+            request.setAttribute("isSingle", true);
+            request.setAttribute("sendResults", sendResults);
+            request.setAttribute("sendSuccess", 
sendResults.get(NewsletterPublicationService.SEND_SUCCESS).size());
+            request.setAttribute("sendFail", 
sendResults.get(NewsletterPublicationService.SEND_FAIL).size());
          }
          else {
             publicationService.setStatus(number, Publication.STATUS.READY);
+            request.setAttribute("isPublish", true);
             Publish.publish(publicationNode);
          }
 
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to