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