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

Modified Files:
        NewsletterUtil.java 
Log Message:
CMSC-725 ,Newsletter Statistic


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


Index: NewsletterUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util/NewsletterUtil.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -b -r1.25 -r1.26
--- NewsletterUtil.java 8 May 2008 06:37:14 -0000       1.25
+++ NewsletterUtil.java 13 May 2008 07:01:28 -0000      1.26
@@ -74,12 +74,28 @@
       if (terms != null) {
          for (int i = 0; i < terms.size(); i++) {
             Node termNode = terms.getNode(i);
+            deleteSubscriptionByTerm(termNode.getNumber());
             termNode.deleteRelations();
             termNode.delete();
          }
       }
    }
 
+   public static void deleteSubscriptionByTerm(int termNumber) {
+      Cloud cloud = CloudProviderFactory.getCloudProvider().getAdminCloud();
+      Node termNode = cloud.getNode(termNumber);
+      NodeManager subscriptionNodeManager = 
cloud.getNodeManager("subscriptionrecord");
+      NodeList subscriptions = 
termNode.getRelatedNodes(subscriptionNodeManager);
+      if (subscriptions != null) {
+         for (int i = 0; i < subscriptions.size(); i++) {
+            Node subscriptionNode = subscriptions.getNode(i);
+            subscriptionNode.deleteRelations();
+            subscriptionNode.delete();
+         }
+      }
+      
+   }
+
    public static String determineNodeType(int number) {
       if (number > 0) {
          Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to