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

Modified Files:
        NewsletterPublicationUtil.java 
Log Message:
CMSC-1085 Newsletter publication should be emailed from Live environment


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


Index: NewsletterPublicationUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util/NewsletterPublicationUtil.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- NewsletterPublicationUtil.java      14 Oct 2008 11:22:44 -0000      1.27
+++ NewsletterPublicationUtil.java      3 Nov 2008 09:01:24 -0000       1.28
@@ -11,7 +11,9 @@
 import com.finalist.cmsc.navigation.NavigationUtil;
 import com.finalist.cmsc.navigation.PagesUtil;
 import com.finalist.cmsc.navigation.PortletUtil;
+import com.finalist.newsletter.domain.Newsletter;
 import com.finalist.newsletter.domain.Publication;
+import com.finalist.newsletter.domain.Publication.STATUS;
 
 public abstract class NewsletterPublicationUtil {
 
@@ -116,4 +118,36 @@
       return (themes);
    }
 
+   public static Publication getPublication(int number) {
+      Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
+      Node newsletterPublicationNode = cloud.getNode(number);
+
+      List<Node> relatedNewsletters = 
newsletterPublicationNode.getRelatedNodes("newsletter");
+      Publication pub = new Publication();
+      pub.setId(newsletterPublicationNode.getNumber());
+      
pub.setStatus(Publication.STATUS.valueOf(newsletterPublicationNode.getStringValue("status")));
+      pub.setUrl(getPublicationURL(number));
+      Newsletter newsletter = new Newsletter();
+
+      Node node = relatedNewsletters.get(0);
+      new POConvertUtils<Newsletter>().convert(newsletter, node);
+      newsletter.setTxtempty(node.getStringValue("txtempty"));
+      newsletter.setReplyAddress(node.getStringValue("replyto_mail"));
+      pub.setNewsletter(newsletter);
+
+      return pub;
+   }
+   public static String getPublicationURL(int publciationId) {
+      Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
+      Node publicationNode = cloud.getNode(publciationId);
+      String hostUrl = NewsletterUtil.getServerURL();
+      String newsletterPath = getNewsletterPath(publicationNode);
+      return "".concat(hostUrl).concat(newsletterPath);
+   }
+   public static String getNewsletterPath(Node newsletterPublicationNode) {
+      return NavigationUtil.getPathToRootString(newsletterPublicationNode, 
true);
+   }
+   public static STATUS getStatus(int publicationId) {
+      return getPublication(publicationId).getStatus();
+   }
 }
\ No newline at end of file
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to