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

Modified Files:
      Tag: b1_5
        NewsletterPublicationUtil.java 
Log Message:
CMSC-1146 Newsletter: add functionality to freeze and defrost a newsletter 
edition


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


Index: NewsletterPublicationUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util/NewsletterPublicationUtil.java,v
retrieving revision 1.26.2.2
retrieving revision 1.26.2.3
diff -u -b -r1.26.2.2 -r1.26.2.3
--- NewsletterPublicationUtil.java      12 Nov 2008 06:55:21 -0000      1.26.2.2
+++ NewsletterPublicationUtil.java      13 Nov 2008 09:37:11 -0000      1.26.2.3
@@ -13,6 +13,7 @@
 import com.finalist.cmsc.navigation.PortletUtil;
 import com.finalist.cmsc.navigation.ServerUtil;
 import com.finalist.cmsc.services.publish.Publish;
+import com.finalist.newsletter.domain.EditionStatus;
 import com.finalist.newsletter.domain.Newsletter;
 import com.finalist.newsletter.domain.Publication;
 import com.finalist.newsletter.domain.Publication.STATUS;
@@ -160,4 +161,49 @@
       Node node = cloud.getNode(number);
       publish(node);
    }
+   
+   /**
+    * Freeze a edition
+    */
+   public static void freezeEdition(Node edition) {
+      edition.setStringValue("process_status", EditionStatus.FROZEN.value());
+      edition.commit();
+   }
+   
+   /**
+    * Defrost a edition
+    */
+   public static void defrostEdition(Node edition) {
+      edition.setStringValue("process_status", EditionStatus.INITIAL.value());
+      edition.setStringValue("static_html", null);
+      edition.commit();
+   }
+   /**
+    * Approve a edition
+    */
+   public static void approveEdition(Node edition) {
+      edition.setStringValue("process_status", EditionStatus.APPROVED.value());
+      edition.commit();
+   }
+   /**
+    * Revoke approval of a edition
+    */
+   public static void revokeEdition(Node edition) {
+      edition.setStringValue("process_status", EditionStatus.FROZEN.value());
+      edition.commit();
+   }
+   /**
+    * Revoke approval of a edition
+    */
+   public static String getEditionStatus(Node edition) {
+      return edition.getStringValue("process_status");
+   }
+   /**
+    * Revoke approval of a edition
+    */
+   public static String getEditionStatus(Integer number) {
+      Cloud cloud = CloudProviderFactory.getCloudProvider().getCloud();
+      Node edition = cloud.getNode(number);      
+      return edition.getStringValue("process_status");
+   }
 }
\ No newline at end of file
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to