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

Reply via email to