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

Modified Files:
        NewsletterPublicationServiceImpl.java 
Log Message:
CMSC-743,Newsletter: possibility to send a test email


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


Index: NewsletterPublicationServiceImpl.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/services/impl/NewsletterPublicationServiceImpl.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- NewsletterPublicationServiceImpl.java       16 Apr 2008 04:26:18 -0000      
1.5
+++ NewsletterPublicationServiceImpl.java       16 Apr 2008 10:47:39 -0000      
1.6
@@ -1,17 +1,19 @@
 package com.finalist.newsletter.services.impl;
 
-import com.finalist.newsletter.services.NewsletterPublicationService;
-import com.finalist.newsletter.publisher.NewsletterPublisher;
+import java.util.List;
+
+import net.sf.mmapps.commons.util.StringUtil;
+
+import com.finalist.cmsc.mmbase.PropertiesUtil;
+import com.finalist.cmsc.services.community.person.Person;
+import com.finalist.newsletter.cao.NewsLetterStatisticCAO;
 import com.finalist.newsletter.cao.NewsletterPublicationCAO;
 import com.finalist.newsletter.cao.NewsletterSubscriptionCAO;
-import com.finalist.newsletter.cao.NewsLetterStatisticCAO;
 import com.finalist.newsletter.domain.Publication;
 import com.finalist.newsletter.domain.Subscription;
-import static com.finalist.newsletter.domain.Publication.STATUS;
-import com.finalist.cmsc.services.community.person.Person;
-
-import java.util.Date;
-import java.util.List;
+import com.finalist.newsletter.domain.Publication.STATUS;
+import com.finalist.newsletter.publisher.NewsletterPublisher;
+import com.finalist.newsletter.services.NewsletterPublicationService;
 
 public class NewsletterPublicationServiceImpl implements 
NewsletterPublicationService {
 
@@ -39,22 +41,58 @@
    public void deliverAllPublication() {
       List<Publication> publications = publicationCAO.getIntimePublication();
       for(Publication publication:publications){
+         deliver(publication);
+      }
+
+
+   }
+
+   private void deliver(Publication publication) {
          List<Subscription> subscriptions = 
subscriptionCAO.getSubscription(publication.getNewsletterId());
          publisher.deliver(publication,subscriptions);
          statisticCAO.logPubliction(publication.getId(),subscriptions.size());
          publicationCAO.setStatus(publication, STATUS.DELIVERED);
       }
 
-
-   }
-
-   public void testDeliver(int number,String email,String mineType) {
+   public void deliver(int number,String email,String mimeType) {
       Publication publication = publicationCAO.getPublication(number);
       Subscription subscription = new Subscription();      
-      subscription.setMimeType(mineType);
+      subscription.setMimeType(mimeType);
       Person person = new Person();
       person.setEmail(email);
+
+      
if(StringUtil.isEmptyOrWhitespace(PropertiesUtil.getProperty("mail.system.email")))
 {
+         subscription.setFromAddress("[EMAIL PROTECTED]");
+      }
+      else {         
+         
subscription.setFromAddress(PropertiesUtil.getProperty("mail.system.email"));
+      }
+      
if(StringUtil.isEmptyOrWhitespace(PropertiesUtil.getProperty("mail.system.name")))
 {
+         subscription.setFromName("test to send publication");
+      }
+      else {         
+         
subscription.setFromName(PropertiesUtil.getProperty("mail.system.name"));
+      }
+      
+      
if(StringUtil.isEmptyOrWhitespace(PropertiesUtil.getProperty("mail.system.email")))
 {
+         subscription.setReplyAddress("[EMAIL PROTECTED]");
+      }
+      else {         
+         
subscription.setReplyAddress(PropertiesUtil.getProperty("mail.system.email"));
+      }
+      
if(StringUtil.isEmptyOrWhitespace(PropertiesUtil.getProperty("mail.system.name")))
 {
+         subscription.setReplyname("test sending publication");
+      }
+      else {         
+         
subscription.setReplyname(PropertiesUtil.getProperty("mail.system.name"));
+      }
       subscription.setSubscriber(person);
+      subscription.setTitle("test to send publication");
       publisher.deliver(publication, subscription);
    }
+
+   public void deliverPublication(int number) {
+      Publication publication = publicationCAO.getPublication(number);
+      deliver(publication);
+   }
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to