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

Modified Files:
        NewsletterUtil.java 
Log Message:
CMSC-990 property file modify,newsetter Delete, remove relations before delete 
the newsletter Node


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-990


Index: NewsletterUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util/NewsletterUtil.java,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -b -r1.39 -r1.40
--- NewsletterUtil.java 27 Jul 2008 07:38:09 -0000      1.39
+++ NewsletterUtil.java 1 Aug 2008 02:16:58 -0000       1.40
@@ -66,7 +66,7 @@
 
       Cloud cloud = CloudProviderFactory.getCloudProvider().getAdminCloud();
       Node newsletterNode = cloud.getNode(number);
-      deleteNewsletterTermsForNewsletter(newsletterNode);
+               deleteSubscriptionByNewsletter(newsletterNode);
       deleteNewsletterLogForNewsletter(number);
    }
 
@@ -88,23 +88,11 @@
          }
       }
    }
-   public static void deleteNewsletterTermsForNewsletter(Node newsletterNode) {
-      NodeManager newsletterTermNodeManager = 
newsletterNode.getCloud().getNodeManager("term");
-      NodeList terms = 
newsletterNode.getRelatedNodes(newsletterTermNodeManager);
-      if (terms != null) {
-         for (int i = 0; i < terms.size(); i++) {
-            Node termNode = terms.getNode(i);
-            deleteSubscriptionByTerm(termNode);
-            termNode.deleteRelations();
-            termNode.delete();
-         }
-      }
-   }
 
-   public static void deleteSubscriptionByTerm(Node termNode) {
+   public static void deleteSubscriptionByNewsletter(Node newsletterNode) {
 
-      NodeManager subscriptionNodeManager = 
termNode.getCloud().getNodeManager("subscriptionrecord");
-      NodeList subscriptions = 
termNode.getRelatedNodes(subscriptionNodeManager);
+      NodeManager subscriptionNodeManager = 
newsletterNode.getCloud().getNodeManager("subscriptionrecord");
+      NodeList subscriptions = 
newsletterNode.getRelatedNodes(subscriptionNodeManager);
       if (subscriptions != null) {
          for (int i = 0; i < subscriptions.size(); i++) {
             Node subscriptionNode = subscriptions.getNode(i);
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to