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