Update of 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util
In directory james.mmbase.org:/tmp/cvs-serv14632/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.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- NewsletterUtil.java 15 May 2008 06:42:50 -0000      1.28
+++ NewsletterUtil.java 20 May 2008 05:29:01 -0000      1.29
@@ -71,25 +71,48 @@
       return (0);
    }
 
-   public static void deleteNewsletterTermsForNewsletter(int number) {
+   public static void deleteRelatedElement(int number) {
+
       Cloud cloud = CloudProviderFactory.getCloudProvider().getAdminCloud();
       Node newsletterNode = cloud.getNode(number);
-      NodeManager newsletterTermNodeManager = cloud.getNodeManager("term");
+      deleteNewsletterTermsForNewsletter(newsletterNode);
+      System.out.println("###############333--1"+newsletterNode);
+       System.out.println("###############333--2"+newsletterNode);
+      deleteNewsletterLogForNewsletter(newsletterNode);
+   }
+
+   public static void deleteNewsletterLogForNewsletter(Node newsletterNode) {
+
+      NodeManager newsletterLogManager = 
newsletterNode.getCloud().getNodeManager("newsletterdailylog");
+      NodeList logs = newsletterNode.getRelatedNodes(newsletterLogManager);
+      if (logs != null) {
+         System.out.println("###############--"+logs.size());
+         for (int i = 0; i < logs.size(); i++) {
+            Node logNode = logs.getNode(i);
+            System.out.println("###############-1-");
+            logNode.deleteRelations();
+                     System.out.println("###############-2-");
+            logNode.delete();
+              System.out.println("###############-3-");
+         }
+      }
+   }
+   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.getNumber());
+            deleteSubscriptionByTerm(termNode);
             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");
+   public static void deleteSubscriptionByTerm(Node termNode) {
+
+      NodeManager subscriptionNodeManager = 
termNode.getCloud().getNodeManager("subscriptionrecord");
       NodeList subscriptions = 
termNode.getRelatedNodes(subscriptionNodeManager);
       if (subscriptions != null) {
          for (int i = 0; i < subscriptions.size(); i++) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to