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

Modified Files:
        NewsLetterStatisticCAOImpl.java NewsletterCAOImpl.java 
        NewsletterPublicationCAOImpl.java 
        NewsletterSubscriptionCAOImpl.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/cao/impl
See also: http://www.mmbase.org/jira/browse/CMSC-1085


Index: NewsLetterStatisticCAOImpl.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl/NewsLetterStatisticCAOImpl.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- NewsLetterStatisticCAOImpl.java     14 Oct 2008 11:22:44 -0000      1.18
+++ NewsLetterStatisticCAOImpl.java     27 Oct 2008 05:56:30 -0000      1.19
@@ -8,7 +8,6 @@
 import java.util.Map;
 
 import org.apache.commons.lang.time.DateUtils;
-import org.mmbase.bridge.Cloud;
 import org.mmbase.bridge.Node;
 import org.mmbase.bridge.NodeList;
 import org.mmbase.bridge.NodeManager;
@@ -24,24 +23,22 @@
 import org.mmbase.storage.search.implementation.BasicFieldValueConstraint;
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
+
+import com.finalist.newsletter.cao.AbstractCAO;
 import com.finalist.newsletter.cao.NewsLetterStatisticCAO;
 import com.finalist.newsletter.cao.util.StatisticUtil;
 import com.finalist.newsletter.domain.StatisticResult;
 import com.finalist.newsletter.domain.StatisticResult.HANDLE;
 
-public class NewsLetterStatisticCAOImpl implements NewsLetterStatisticCAO {
+public class NewsLetterStatisticCAOImpl  extends AbstractCAO implements 
NewsLetterStatisticCAO {
 
-   private Cloud cloud;
-   private static Logger log = 
Logging.getLoggerInstance(NewsLetterStatisticCAOImpl.class.getName());
 
-   public void setCloud(Cloud cloud) {
-      this.cloud = cloud;
-   }
+   private static Logger log = 
Logging.getLoggerInstance(NewsLetterStatisticCAOImpl.class.getName());
 
    public List<StatisticResult> getAllRecords() {
 
-      NodeQuery query = cloud.createNodeQuery();
-      Step step = query.addStep(cloud.getNodeManager("newsletterdailylog"));
+      NodeQuery query = getCloud().createNodeQuery();
+      Step step = 
query.addStep(getCloud().getNodeManager("newsletterdailylog"));
       query.setNodeStep(step);
       NodeList list = query.getList();
       StatisticUtil util = new StatisticUtil();
@@ -49,8 +46,8 @@
    }
 
    public List<StatisticResult> getRecordsByNewsletter(int newsletter) {
-      NodeQuery query = cloud.createNodeQuery();
-      NodeManager manager = cloud.getNodeManager("newsletterdailylog");
+      NodeQuery query = getCloud().createNodeQuery();
+      NodeManager manager = getCloud().getNodeManager("newsletterdailylog");
       Step step1 = query.addStep(manager);
       StepField field1 = query.addField(step1, manager.getField("newsletter"));
       query.addField(step1, manager.getField("subscribe"));
@@ -68,8 +65,8 @@
    }
 
    public List<StatisticResult> getAllRecordsByPeriod(Date start, Date end) {
-      NodeQuery query = cloud.createNodeQuery();
-      NodeManager manager = cloud.getNodeManager("newsletterdailylog");
+      NodeQuery query = getCloud().createNodeQuery();
+      NodeManager manager = getCloud().getNodeManager("newsletterdailylog");
       Step step1 = query.addStep(manager);
       query.addField(step1, manager.getField("subscribe"));
       query.addField(step1, manager.getField("post"));
@@ -144,8 +141,8 @@
       Date now = new Date();
       Date startDate = DateUtils.addHours(now, -23);
       Date endDate = DateUtils.addDays(now, 0);
-      NodeQuery query = cloud.createNodeQuery();
-      NodeManager manager = cloud.getNodeManager("newsletterdailylog");
+      NodeQuery query = getCloud().createNodeQuery();
+      NodeManager manager = getCloud().getNodeManager("newsletterdailylog");
       Step step = query.addStep(manager);
       StepField field = query.addField(step, manager.getField("logdate"));
       StepField field1 = query.addField(step, manager.getField("post"));
@@ -186,8 +183,8 @@
    }
 
    public List<StatisticResult> getRecordsByNewsletterAndPeriod(Date start, 
Date end, int newsletter) {
-      NodeQuery query = cloud.createNodeQuery();
-      NodeManager manager = cloud.getNodeManager("newsletterdailylog");
+      NodeQuery query = getCloud().createNodeQuery();
+      NodeManager manager = getCloud().getNodeManager("newsletterdailylog");
       Step step1 = query.addStep(manager);
       query.addField(step1, manager.getField("subscribe"));
       query.addField(step1, manager.getField("post"));
@@ -221,8 +218,8 @@
          logNode.setDateValue("logdate", new Date());
          logNode.commit();
       } else {
-         NodeManager logManager = cloud.getNodeManager("newsletterdailylog");
-         // Node newsletter = cloud.getNode(newsletterId);
+         NodeManager logManager = 
getCloud().getNodeManager("newsletterdailylog");
+         // Node newsletter = getRemoteCloud().getNode(newsletterId);
          logNode = logManager.createNode();
          logNode.setIntValue("newsletter", newsletterId);
          logNode.setIntValue("post", 0);
@@ -255,8 +252,8 @@
       }
 
       boolean isLog = false;
-      NodeManager logNodeManager = cloud.getNodeManager("newsletterdailylog");
-      NodeQuery query = cloud.createNodeQuery();
+      NodeManager logNodeManager = 
getCloud().getNodeManager("newsletterdailylog");
+      NodeQuery query = getCloud().createNodeQuery();
       Step parameterStep = query.addStep(logNodeManager);
       query.setNodeStep(parameterStep);
       Queries.addSortOrders(query, "logdate", "DOWN");
@@ -285,9 +282,9 @@
 
    public Node getLogNode(int userId, int newsletterId) {
       log.info("-------------------logPubliction   -in 
process...getLogNode....:   ");
-      NodeManager logNodeManager = cloud.getNodeManager("newsletterdailylog");
+      NodeManager logNodeManager = 
getCloud().getNodeManager("newsletterdailylog");
       Node logNode = null;
-      NodeQuery query = cloud.createNodeQuery();
+      NodeQuery query = getCloud().createNodeQuery();
       Step parameterStep = query.addStep(logNodeManager);
       query.setNodeStep(parameterStep);
       Queries.addSortOrders(query, "logdate", "DOWN");
@@ -312,7 +309,7 @@
     */
    public int insertSumedLogs(List<StatisticResult> logsList) {
       int i = 0;
-      NodeManager logManager = cloud.getNodeManager("newsletterdailylog");
+      NodeManager logManager = getCloud().getNodeManager("newsletterdailylog");
       Node logNode;
       Date now = new Date();
       Date start = DateUtils.addHours(now, -12);


Index: NewsletterCAOImpl.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl/NewsletterCAOImpl.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -b -r1.25 -r1.26
--- NewsletterCAOImpl.java      22 Oct 2008 06:41:05 -0000      1.25
+++ NewsletterCAOImpl.java      27 Oct 2008 05:56:30 -0000      1.26
@@ -32,8 +32,8 @@
    }
 
    public List<Term> getALLTerm() {
-      NodeQuery query = cloud.createNodeQuery();
-      Step step = query.addStep(cloud.getNodeManager("term"));
+      NodeQuery query = getCloud().createNodeQuery();
+      Step step = query.addStep(getCloud().getNodeManager("term"));
       query.setNodeStep(step);
       NodeList list = query.getList();
       return MMBaseNodeMapper.convertList(list, Term.class);
@@ -42,8 +42,8 @@
    public List<Newsletter> getNewsletterByConstraint(String property, String 
constraintType, String value,
          boolean paging) {
       PagingStatusHolder pagingHolder = PagingUtils.getStatusHolder();
-      NodeQuery query = cloud.createNodeQuery();
-      NodeManager nodeManager = cloud.getNodeManager("newsletter");
+      NodeQuery query = getCloud().createNodeQuery();
+      NodeManager nodeManager = getCloud().getNodeManager("newsletter");
       Step step = query.addStep(nodeManager);
       query.setNodeStep(step);
       if (StringUtils.isNotBlank(property)) {
@@ -67,7 +67,7 @@
 
    public int getNewsletterIdBySubscription(int id) {
       log.debug("Get newsletter by subsription " + id);
-      Node subscriptionNode = cloud.getNode(id);
+      Node subscriptionNode = getCloud().getNode(id);
       NodeList nodes = subscriptionNode.getRelatedNodes("newsletter");
 
       if (nodes.size() > 0) {
@@ -78,11 +78,11 @@
    }
 
    public Node getNewsletterNodeById(int newsletterId) {
-      return cloud.getNode(newsletterId);
+      return getCloud().getNode(newsletterId);
    }
 
    public Newsletter getNewsletterById(int id) {
-      Node newsletterNode = cloud.getNode(id);
+      Node newsletterNode = getCloud().getNode(id);
       Newsletter newsletter = convertFromNode(newsletterNode);
 
       NodeList terms = newsletterNode.getRelatedNodes("term");
@@ -107,10 +107,10 @@
    public List<Term> getNewsletterTermsByName(int newsletterId, String name, 
boolean paging) {
       PagingStatusHolder pagingHolder = PagingUtils.getStatusHolder();
 
-      NodeManager termNodeManager = cloud.getNodeManager("term");
-      NodeManager newsletterNodeManager = cloud.getNodeManager("newsletter");
+      NodeManager termNodeManager = getCloud().getNodeManager("term");
+      NodeManager newsletterNodeManager = 
getCloud().getNodeManager("newsletter");
 
-      NodeQuery query = cloud.createNodeQuery();
+      NodeQuery query = getCloud().createNodeQuery();
       Step newsletterStep = query.addStep(newsletterNodeManager);
       query.setNodeStep(newsletterStep);
       Constraint idConstraint = SearchUtil.createEqualConstraint(query, 
newsletterNodeManager.getField("number"),
@@ -143,7 +143,7 @@
    }
 
    public void processBouncesOfPublication(String publicationId, String 
userId, String bounceContent) {
-      NodeManager bounceManager = cloud.getNodeManager("newsletterbounce");
+      NodeManager bounceManager = 
getCloud().getNodeManager("newsletterbounce");
       Node node = bounceManager.createNode();
       if (StringUtils.isNotEmpty(publicationId)) {
          node.setIntValue("newsletter", Integer.parseInt(publicationId));


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.25
retrieving revision 1.26
diff -u -b -r1.25 -r1.26
--- NewsletterPublicationCAOImpl.java   14 Oct 2008 11:22:44 -0000      1.25
+++ NewsletterPublicationCAOImpl.java   27 Oct 2008 05:56:30 -0000      1.26
@@ -1,19 +1,19 @@
 package com.finalist.newsletter.cao.impl;
 
-import com.finalist.cmsc.beans.MMBaseNodeMapper;
-import com.finalist.cmsc.navigation.NavigationUtil;
-import com.finalist.cmsc.paging.PagingStatusHolder;
-import com.finalist.cmsc.paging.PagingUtils;
-import com.finalist.newsletter.cao.NewsletterPublicationCAO;
-import com.finalist.newsletter.domain.Newsletter;
-import com.finalist.newsletter.domain.Publication;
-import com.finalist.newsletter.domain.Term;
-import com.finalist.newsletter.util.NewsletterUtil;
-import com.finalist.newsletter.util.POConvertUtils;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
 
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.lang.time.DateFormatUtils;
-import org.mmbase.bridge.*;
+import org.mmbase.bridge.Field;
+import org.mmbase.bridge.Node;
+import org.mmbase.bridge.NodeList;
+import org.mmbase.bridge.NodeManager;
+import org.mmbase.bridge.NodeQuery;
 import org.mmbase.bridge.util.Queries;
 import org.mmbase.bridge.util.SearchUtil;
 import org.mmbase.storage.search.Constraint;
@@ -21,23 +21,27 @@
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
 
-import java.util.*;
+import com.finalist.cmsc.beans.MMBaseNodeMapper;
+import com.finalist.cmsc.navigation.NavigationUtil;
+import com.finalist.cmsc.paging.PagingStatusHolder;
+import com.finalist.cmsc.paging.PagingUtils;
+import com.finalist.newsletter.cao.AbstractCAO;
+import com.finalist.newsletter.cao.NewsletterPublicationCAO;
+import com.finalist.newsletter.domain.Newsletter;
+import com.finalist.newsletter.domain.Publication;
+import com.finalist.newsletter.domain.Term;
+import com.finalist.newsletter.util.NewsletterUtil;
+import com.finalist.newsletter.util.POConvertUtils;
 
-public class NewsletterPublicationCAOImpl implements NewsletterPublicationCAO {
+public class NewsletterPublicationCAOImpl  extends AbstractCAO implements 
NewsletterPublicationCAO {
 
    private static Logger log = 
Logging.getLoggerInstance(NewsletterPublicationCAOImpl.class.getName());
 
-   Cloud cloud;
-
-   public void setCloud(Cloud cloud) {
-      this.cloud = cloud;
-   }
-
    public List<Integer> getIntimePublicationIds() {
 
-      NodeQuery query = cloud.createNodeQuery();
+      NodeQuery query = getCloud().createNodeQuery();
 
-      NodeManager pubManager = cloud.getNodeManager("newsletterpublication");
+      NodeManager pubManager = 
getCloud().getNodeManager("newsletterpublication");
       Step theStep = query.addStep(pubManager);
       query.setNodeStep(theStep);
 
@@ -56,13 +60,13 @@
    }
 
    public void setStatus(int publicationId, Publication.STATUS status) {
-      Node publicationNode = cloud.getNode(publicationId);
+      Node publicationNode = getCloud().getNode(publicationId);
       publicationNode.setStringValue("status", status.toString());
       publicationNode.commit();
    }
 
    public Publication getPublication(int number) {
-      Node newsletterPublicationNode = cloud.getNode(number);
+      Node newsletterPublicationNode = getCloud().getNode(number);
 
       List<Node> relatedNewsletters = 
newsletterPublicationNode.getRelatedNodes("newsletter");
       log.debug("Get " + relatedNewsletters.size() + " related newsletter");
@@ -84,19 +88,19 @@
    }
 
    public Node getPublicationNode(int number) {
-      return cloud.getNode(number);
+      return getCloud().getNode(number);
    }
 
    public String getPublicationURL(int publciationId) {
 
-      Node publicationNode = cloud.getNode(publciationId);
+      Node publicationNode = getCloud().getNode(publciationId);
       String hostUrl = NewsletterUtil.getServerURL();
       String newsletterPath = getNewsletterPath(publicationNode);
       return "".concat(hostUrl).concat(newsletterPath);
    }
 
    public int getNewsletterId(int publicationId) {
-      Node newsletterPublicationNode = cloud.getNode(publicationId);
+      Node newsletterPublicationNode = getCloud().getNode(publicationId);
       NodeList relatedNewsletters = 
newsletterPublicationNode.getRelatedNodes("newsletter");
 
       log.debug("Get " + relatedNewsletters.size() + " related newsletter");
@@ -105,15 +109,15 @@
    }
 
    public List<Publication> getAllPublications() {
-      NodeQuery query = cloud.createNodeQuery();
-      Step step = query.addStep(cloud.getNodeManager("newsletterpublication"));
+      NodeQuery query = getCloud().createNodeQuery();
+      Step step = 
query.addStep(getCloud().getNodeManager("newsletterpublication"));
       query.setNodeStep(step);
       NodeList list = query.getList();
       return MMBaseNodeMapper.convertList(list, Publication.class);
    }
 
    public List<Publication> getPublicationsByNewsletter(int id, 
Publication.STATUS status) {
-      Node newsletterNode = cloud.getNode(id);
+      Node newsletterNode = getCloud().getNode(id);
       List<Node> publicationNodes = 
newsletterNode.getRelatedNodes("newsletterpublication");
 
       Set<Publication> publications = new HashSet<Publication>();
@@ -137,7 +141,7 @@
    }
 
    public Set<Term> getTermsByPublication(int publicationId) {
-      Node newsletterPublicationNode = cloud.getNode(publicationId);
+      Node newsletterPublicationNode = getCloud().getNode(publicationId);
       NodeList relatedNewsletters = 
newsletterPublicationNode.getRelatedNodes("newsletter");
       NodeList terms = relatedNewsletters.getNode(0).getRelatedNodes("term");
 
@@ -154,7 +158,7 @@
    public void renamePublicationTitle(int publicationId) {
 
       String now = DateFormatUtils.format(new Date(), "dd-MM-yyyy hh:mm");
-      Node publicationNode = cloud.getNode(publicationId);
+      Node publicationNode = getCloud().getNode(publicationId);
       String oldTitle = publicationNode.getStringValue("title");
       String newTile = oldTitle;
       String dateTime = "";
@@ -181,8 +185,8 @@
    public List<Publication> getPublicationsByNewsletterAndPeriod(
             int newsletterId, String title, String subject, Date startDate, 
Date endDate, boolean paging) {
 
-      NodeManager manager = cloud.getNodeManager("newsletterpublication");
-      Node newsletterNode = cloud.getNode(newsletterId);
+      NodeManager manager = getCloud().getNodeManager("newsletterpublication");
+      Node newsletterNode = getCloud().getNode(newsletterId);
 
       NodeQuery nodeQuery = 
SearchUtil.createRelatedNodeListQuery(newsletterNode, "newsletterpublication", 
"related");
 
@@ -205,8 +209,8 @@
    public List<Publication> getPublications(String title, String subject,
                                             String description, String intro, 
boolean paging) {
       PagingStatusHolder pagingHolder = PagingUtils.getStatusHolder();
-      NodeManager publicationManager = 
cloud.getNodeManager("newsletterpublication");
-      NodeQuery query = cloud.createNodeQuery();
+      NodeManager publicationManager = 
getCloud().getNodeManager("newsletterpublication");
+      NodeQuery query = getCloud().createNodeQuery();
       Step step = query.addStep(publicationManager);
       query.setNodeStep(step);
       if (StringUtils.isNotBlank(title)) {


Index: NewsletterSubscriptionCAOImpl.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/cao/impl/NewsletterSubscriptionCAOImpl.java,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -b -r1.33 -r1.34
--- NewsletterSubscriptionCAOImpl.java  24 Oct 2008 02:19:03 -0000      1.33
+++ NewsletterSubscriptionCAOImpl.java  27 Oct 2008 05:56:30 -0000      1.34
@@ -51,14 +51,10 @@
       this.cloud = cloud;
    }
 
-   public void setCloud(Cloud cloud) {
-      this.cloud = cloud;
-   }
-
    public List<Node> querySubcriptionByUser(int userId) {
 
-      NodeManager recordManager = cloud.getNodeManager("subscriptionrecord");
-      NodeQuery query = cloud.createNodeQuery();
+      NodeManager recordManager = 
getCloud().getNodeManager("subscriptionrecord");
+      NodeQuery query = getCloud().createNodeQuery();
       String subscriber = "subscriber";
 
       Step theStep = null;
@@ -73,7 +69,7 @@
 
    public void addSubscriptionRecord(Subscription subscription, int userId) {
       String nodeType = "subscriptionrecord";
-      NodeManager subscriptionrecordNodeManager = 
cloud.getNodeManager(nodeType);
+      NodeManager subscriptionrecordNodeManager = 
getCloud().getNodeManager(nodeType);
       Node subscriptionrecordNode = subscriptionrecordNodeManager.createNode();
 
       subscriptionrecordNode.setIntValue("subscriber", userId);
@@ -83,8 +79,8 @@
 
       // add Relation to newsletter
       int nodeNumber = subscription.getNewsletter().getId();
-      Node newsletternode = cloud.getNode(nodeNumber);
-      RelationManager insrel = cloud.getRelationManager("subscriptionrecord", 
"newsletter", "newslettered");
+      Node newsletternode = getCloud().getNode(nodeNumber);
+      RelationManager insrel = 
getCloud().getRelationManager("subscriptionrecord", "newsletter", 
"newslettered");
       subscriptionrecordNode.createRelation(newsletternode, insrel).commit();
       subscription.setId(subscriptionrecordNode.getNumber());
    }
@@ -93,7 +89,7 @@
       log.debug("Modify subscription status " + subscription.getId() + " to " 
+ subscription.getStatus());
       String stauts = subscription.getStatus().toString();
 
-      Node record = cloud.getNode(subscription.getId());
+      Node record = getCloud().getNode(subscription.getId());
       record.setStringValue("status", stauts);
       record.commit();
 
@@ -105,14 +101,14 @@
    }
 
    public void pause(int subscriptionId) {
-      Node record = cloud.getNode(subscriptionId);
+      Node record = getCloud().getNode(subscriptionId);
       record.setStringValue("status", "PAUSED");
       record.commit();
    }
 
    public void modifySubscriptionFormat(Subscription subscription) {
       int recordId = subscription.getId();
-      Node record = cloud.getNode(recordId);
+      Node record = getCloud().getNode(recordId);
 
       String format = subscription.getMimeType();
       record.setStringValue("format", format);
@@ -121,16 +117,16 @@
 
    public void addSubscriptionTerm(Subscription subscription, int termId) {
       int recordId = subscription.getId();
-      Node record = cloud.getNode(recordId);
-      Node term = cloud.getNode(termId);
+      Node record = getCloud().getNode(recordId);
+      Node term = getCloud().getNode(termId);
 
-      RelationManager insrel = cloud.getRelationManager("subscriptionrecord", 
"term", "termed");
+      RelationManager insrel = 
getCloud().getRelationManager("subscriptionrecord", "term", "termed");
       record.createRelation(term, insrel).commit();
    }
 
    public void removeSubscriptionTerm(Subscription subscription, int termId) {
       int recordId = subscription.getId();
-      Node record = cloud.getNode(recordId);
+      Node record = getCloud().getNode(recordId);
 
       List<Node> terms = record.getRelatedNodes("term");
       Iterator<Node> termsit = terms.iterator();
@@ -138,7 +134,7 @@
       for (int i = 0; i < terms.size(); i++) {
          Node term = termsit.next();
          if (termId != term.getNumber()) {
-            RelationManager insrel = 
cloud.getRelationManager("subscriptionrecord", "term", "termed");
+            RelationManager insrel = 
getCloud().getRelationManager("subscriptionrecord", "term", "termed");
             record.createRelation(term, insrel).commit();
          }
       }
@@ -148,7 +144,7 @@
       log.debug("getSubscriptionrecord that newsletterId=" + newsletterId);
 
       Node subscriptionNode = null;
-      List<Node> records = 
cloud.getNode(newsletterId).getRelatedNodes("subscriptionrecord");
+      List<Node> records = 
getCloud().getNode(newsletterId).getRelatedNodes("subscriptionrecord");
       for (Node record : records) {
          if 
(record.getStringValue("subscriber").equals(Integer.toString(userId))) {
             subscriptionNode = record;
@@ -182,7 +178,7 @@
 
    public Set<Term> getTerms(int subscriptionId) {
 
-      List<Node> termList = 
cloud.getNode(subscriptionId).getRelatedNodes("term");
+      List<Node> termList = 
getCloud().getNode(subscriptionId).getRelatedNodes("term");
       Set<Term> terms = new HashSet<Term>();
 
       for (Node termNode : termList) {
@@ -198,7 +194,7 @@
 
    public List<Subscription> getSubscription(int newsletterId) {
 
-      List<Node> records = 
cloud.getNode(newsletterId).getRelatedNodes("subscriptionrecord");
+      List<Node> records = 
getCloud().getNode(newsletterId).getRelatedNodes("subscriptionrecord");
       log.debug("Get subscriptions of newsletter:" + newsletterId + " and get 
" + records.size() + " records in all");
       List<Subscription> subscribers = new ArrayList<Subscription>();
       for (Node record : records) {
@@ -214,8 +210,8 @@
    public void createSubscription(int userId, int newsletterId) {
       log.debug("Create subscription user:" + userId + " newsletter:" + 
newsletterId);
 
-      NodeManager recordManager = cloud.getNodeManager("subscriptionrecord");
-      Node newsletter = cloud.getNode(newsletterId);
+      NodeManager recordManager = 
getCloud().getNodeManager("subscriptionrecord");
+      Node newsletter = getCloud().getNode(newsletterId);
 
       Node recordNode = recordManager.createNode();
       recordNode.setStringValue("status", 
Subscription.STATUS.ACTIVE.toString());
@@ -223,13 +219,13 @@
       recordNode.setStringValue("format", "text/html");
       recordNode.commit();
 
-      RelationManager insrel = cloud.getRelationManager("subscriptionrecord", 
"newsletter", "newslettered");
+      RelationManager insrel = 
getCloud().getRelationManager("subscriptionrecord", "newsletter", 
"newslettered");
       recordNode.createRelation(newsletter, insrel).commit();
 
    }
 
    public Subscription getSubscriptionById(int id) {
-      Node subscriptionNode = cloud.getNode(id);
+      Node subscriptionNode = getCloud().getNode(id);
       Subscription subscription = convertFromNode(subscriptionNode);
       List<Node> newsletterNodes = 
subscriptionNode.getRelatedNodes("newsletter");
 
@@ -241,7 +237,7 @@
    }
 
    public void updateSubscription(Subscription subscription) {
-      Node node = cloud.getNode(subscription.getId());
+      Node node = getCloud().getNode(subscription.getId());
       node.setStringValue("status", subscription.getStatus().toString());
       node.setDateValue("pausetill", subscription.getPausedTill());
       node.commit();
@@ -250,7 +246,7 @@
 
    public List<Subscription> getSubscriptionByUserIdAndStatus(int userId, 
STATUS status) {
 
-      NodeManager recordManager = cloud.getNodeManager("subscriptionrecord");
+      NodeManager recordManager = 
getCloud().getNodeManager("subscriptionrecord");
 
       Query query = recordManager.createQuery();
       if (null != status) {
@@ -270,8 +266,8 @@
 
    public List<Node> getAllSubscriptions() {
 
-      NodeQuery query = cloud.createNodeQuery();
-      Step step = query.addStep(cloud.getNodeManager("subscriptionrecord"));
+      NodeQuery query = getCloud().createNodeQuery();
+      Step step = 
query.addStep(getCloud().getNodeManager("subscriptionrecord"));
       query.setNodeStep(step);
       List<Node> list = query.getList();
 
@@ -279,8 +275,8 @@
    }
 
    public Set<Node> getRecordByNewsletterAndName(int newsletterId, String 
termName) {
-      NodeManager manager = cloud.getNodeManager("term");
-      Node newsletterNode = cloud.getNode(newsletterId);
+      NodeManager manager = getCloud().getNodeManager("term");
+      Node newsletterNode = getCloud().getNode(newsletterId);
       NodeQuery nodeQuery = 
SearchUtil.createRelatedNodeListQuery(newsletterNode, "term", "posrel");
 
       if (StringUtils.isNotBlank(termName)) {
@@ -308,7 +304,7 @@
    }
 
    public Set<Node> getNewslettersByScriptionRecord(int authenticationId) {
-      NodeManager recordManager = cloud.getNodeManager("subscriptionrecord");
+      NodeManager recordManager = 
getCloud().getNodeManager("subscriptionrecord");
       Query query = recordManager.createQuery();
       SearchUtil.addEqualConstraint(query, 
recordManager.getField("subscriber"), Integer.toString(authenticationId));
       List<Node> subscriptions = query.getList();
@@ -326,9 +322,9 @@
    public List<Newsletter> getNewslettersByScription(int subscriberId, String 
title, boolean paging) {
       PagingStatusHolder pagingHolder = PagingUtils.getStatusHolder();
 
-      NodeManager subscriptionNodeManager = 
cloud.getNodeManager("subscriptionrecord");
-      NodeManager newsletterNodeManager = cloud.getNodeManager("newsletter");
-      NodeQuery query = cloud.createNodeQuery();
+      NodeManager subscriptionNodeManager = 
getCloud().getNodeManager("subscriptionrecord");
+      NodeManager newsletterNodeManager = 
getCloud().getNodeManager("newsletter");
+      NodeQuery query = getCloud().createNodeQuery();
       Step subscriptionStep = query.addStep(subscriptionNodeManager);
       query.setNodeStep(subscriptionStep);
       if (subscriberId > 0) {
@@ -353,7 +349,7 @@
    }
 
    public Set<Node> getTermsByScriptionRecord(int authenticationId) {
-      NodeManager recordManager = cloud.getNodeManager("subscriptionrecord");
+      NodeManager recordManager = 
getCloud().getNodeManager("subscriptionrecord");
       Query query = recordManager.createQuery();
       SearchUtil.addEqualConstraint(query, 
recordManager.getField("subscriber"), Integer.toString(authenticationId));
       List<Node> subscriptions = query.getList();
@@ -381,13 +377,13 @@
    }
 
    private Node getSubscriptionNodeById(int subscriptionId) {
-      return cloud.getNode(subscriptionId);
+      return getCloud().getNode(subscriptionId);
    }
 
    public Node getSubscriptionNode(int newsletterId, int userId) {
       Node subscriptionNode = null;
 
-      List<Node> records = 
cloud.getNode(newsletterId).getRelatedNodes("subscriptionrecord");
+      List<Node> records = 
getCloud().getNode(newsletterId).getRelatedNodes("subscriptionrecord");
       for (Node record : records) {
          if 
(record.getStringValue("subscriber").equals(Integer.toString(userId))) {
             subscriptionNode = record;
@@ -404,11 +400,11 @@
    }
 
    public List<Node> getSubscriptionsByTerms(int newsletterId, String terms) {
-      NodeManager termNodeManager = cloud.getNodeManager("term");
-      NodeManager newsletterNodeManager = cloud.getNodeManager("newsletter");
-      NodeManager subscriptionNodeManger = 
cloud.getNodeManager("subscriptionrecord");
+      NodeManager termNodeManager = getCloud().getNodeManager("term");
+      NodeManager newsletterNodeManager = 
getCloud().getNodeManager("newsletter");
+      NodeManager subscriptionNodeManger = 
getCloud().getNodeManager("subscriptionrecord");
 
-      NodeQuery query = cloud.createNodeQuery();
+      NodeQuery query = getCloud().createNodeQuery();
       List<Node> subscriptions;
       if (StringUtils.isNotBlank(terms)) {
          Step termStep = query.addStep(termNodeManager);
@@ -428,7 +424,7 @@
          query.setNodeStep(subscriptionStep);
          subscriptions = query.getList();
       } else {
-         Node newsletterNode = cloud.getNode(newsletterId);
+         Node newsletterNode = getCloud().getNode(newsletterId);
          subscriptions = 
newsletterNode.getRelatedNodes(subscriptionNodeManger, "newslettered", 
"destination");
       }
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to