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