Update of
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl
In directory james.mmbase.org:/tmp/cvs-serv25509/newsletter/cao/impl
Modified Files:
NewsletterPublicationCAOImpl.java
Log Message:
CMSC-743,Newsletter:send email,add term parameter to NewsletterContentPortlet
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl
See also: http://www.mmbase.org/jira/browse/CMSC-743
Index: NewsletterPublicationCAOImpl.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl/NewsletterPublicationCAOImpl.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- NewsletterPublicationCAOImpl.java 5 May 2008 02:40:11 -0000 1.7
+++ NewsletterPublicationCAOImpl.java 5 May 2008 10:26:59 -0000 1.8
@@ -1,5 +1,23 @@
package com.finalist.newsletter.cao.impl;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import org.apache.commons.lang.StringUtils;
+import org.mmbase.bridge.Cloud;
+import org.mmbase.bridge.Field;
+import org.mmbase.bridge.Node;
+import org.mmbase.bridge.NodeManager;
+import org.mmbase.bridge.NodeQuery;
+import org.mmbase.bridge.util.SearchUtil;
+import org.mmbase.storage.search.Constraint;
+import org.mmbase.storage.search.Step;
+import org.mmbase.util.logging.Logger;
+import org.mmbase.util.logging.Logging;
+
import com.finalist.cmsc.mmbase.PropertiesUtil;
import com.finalist.cmsc.navigation.NavigationUtil;
import com.finalist.newsletter.NewsletterSendFailException;
@@ -8,6 +26,7 @@
import com.finalist.newsletter.domain.Publication;
import com.finalist.newsletter.domain.Term;
import com.finalist.newsletter.util.POConvertUtils;
+
import com.finalist.portlets.newsletter.NewsletterContentPortlet;
import org.apache.commons.lang.StringUtils;
import org.mmbase.bridge.*;
@@ -23,6 +42,7 @@
import java.util.HashSet;
+
public class NewsletterPublicationCAOImpl implements NewsletterPublicationCAO {
private static Logger log =
Logging.getLoggerInstance(NewsletterPublicationCAOImpl.class.getName());
@@ -150,4 +170,21 @@
}
return hostUrl;
}
+
+ public Set<Term> getTermsByPublication(int publicationId) {
+ Node newsletterPublicationNode = cloud.getNode(publicationId);
+ List<Node> relatedNewsletters =
newsletterPublicationNode.getRelatedNodes("newsletter");
+ List<Node> terms = relatedNewsletters.get(0).getRelatedNodes("term");
+ Iterator termsIt = terms.iterator();
+ Set<Term> termSet = new HashSet<Term>();
+ for (int i = 0; i < terms.size(); i++) {
+ Term term = new Term();
+ Node termNode = (Node) termsIt.next();
+ term.setId(termNode.getNumber());
+ term.setName(termNode.getStringValue("name"));
+ term.setSubscription(false);
+ termSet.add(term);
+ }
+ return termSet;
+ }
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs