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

Modified Files:
        NewsletterGenerator.java NewsletterGeneratorHtml.java 
        NewsletterGeneratorPlain.java 
Log Message:
CMSC-742  add email in text


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


Index: NewsletterGenerator.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/generator/NewsletterGenerator.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- NewsletterGenerator.java    17 Jan 2008 21:47:15 -0000      1.2
+++ NewsletterGenerator.java    2 Apr 2008 09:40:01 -0000       1.3
@@ -8,7 +8,9 @@
 import java.net.URLConnection;
 
 import javax.mail.Message;
+import javax.mail.MessagingException;
 import javax.mail.Session;
+import javax.mail.internet.MimeMessage;
 import javax.naming.Context;
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
@@ -81,7 +83,29 @@
       return (output);
    }
 
-   public abstract Message generateNewsletterMessage(String userName);
+   public  Message generateNewsletterMessage(String userName) {
+      Session session = getMailSession();
+      Message message = new MimeMessage(session);
+      String rawHtmlContent = getContent(userName,getType());
+
+      if (rawHtmlContent != null) {
+         // BodyPart htmlBodyPart = new MimeBodyPart();
+         // Multipart content = new MimeMultipart();
+         try {
+            // content.addBodyPart(htmlBodyPart);
+            // message.setContent(content);
+            message.setText(rawHtmlContent + "\n");
+            message.setHeader("Content-type", getType());
+         } catch (MessagingException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+         }
+      }
+
+      return (message);
+   }
+   
+   protected abstract String getType();
 
    private String getApplicationName(String hostUrl) {
       String[] hostUrlParts = hostUrl.split("/");
@@ -89,7 +113,7 @@
       return (appName);
    }
 
-   protected String getContent(String userName) {
+   protected String getContent(String userName,String type) {
       Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
       Node publicationNode = cloud.getNode(publicationNumber);
 
@@ -103,7 +127,12 @@
             URLConnection connection = url.openConnection();
             ((HttpURLConnection) connection).setRequestMethod("GET");
             connection.setDoInput(true);
+            if(type == null || type.trim().length() == 0) {
             connection.setRequestProperty("Content-Type", "text/html");
+            }
+            else {
+               connection.setRequestProperty("Content-Type", type);  
+            }
             connection.setRequestProperty("username", userName);
             InputStream input = connection.getInputStream();
             Reader reader = new InputStreamReader(input);


Index: NewsletterGeneratorHtml.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/generator/NewsletterGeneratorHtml.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- NewsletterGeneratorHtml.java        17 Jan 2008 21:47:15 -0000      1.2
+++ NewsletterGeneratorHtml.java        2 Apr 2008 09:40:01 -0000       1.3
@@ -14,30 +14,10 @@
 
    public NewsletterGeneratorHtml(int publicationNumber) {
       super(publicationNumber);
-      // TODO Auto-generated constructor stub
    }
 
    @Override
-   public Message generateNewsletterMessage(String userName) {
-      Session session = getMailSession();
-      Message message = new MimeMessage(session);
-      String rawHtmlContent = getContent(userName);
-
-      if (rawHtmlContent != null) {
-         // BodyPart htmlBodyPart = new MimeBodyPart();
-         // Multipart content = new MimeMultipart();
-         try {
-            // content.addBodyPart(htmlBodyPart);
-            // message.setContent(content);
-            message.setText(rawHtmlContent + "\n");
-            message.setHeader("Content-type", "text/html");
-         } catch (MessagingException e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
-         }
+   protected String getType() {      
+      return "text/html";
       }
-
-      return (message);
-   }
-
 }


Index: NewsletterGeneratorPlain.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/generator/NewsletterGeneratorPlain.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- NewsletterGeneratorPlain.java       17 Jan 2008 21:47:15 -0000      1.2
+++ NewsletterGeneratorPlain.java       2 Apr 2008 09:40:01 -0000       1.3
@@ -1,6 +1,12 @@
 package com.finalist.newsletter.generator;
 
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
 import javax.mail.Message;
+import javax.mail.MessagingException;
+import javax.mail.Session;
+import javax.mail.internet.MimeMessage;
 
 public class NewsletterGeneratorPlain extends NewsletterGenerator {
 
@@ -10,10 +16,7 @@
    }
 
    @Override
-   public Message generateNewsletterMessage(String userName) {
-      // TODO Auto-generated method stub
-
-      return null;
+   protected String getType() {      
+      return "text/plain";
    }
-
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to