KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > nl > hippo > cms > workflows > multiplesitessite > StorePublicationDateForScheduledPublicationFunction


1 package nl.hippo.cms.workflows.multiplesitessite;
2
3 import com.opensymphony.module.propertyset.PropertySet;
4 import com.opensymphony.workflow.WorkflowException;
5 import java.text.DateFormat JavaDoc;
6 import java.text.SimpleDateFormat JavaDoc;
7 import java.util.Date JavaDoc;
8 import java.util.Map JavaDoc;
9 import nl.hippo.cms.workflows.shared.DateUtil;
10 import nl.hippo.cms.workflows.shared.FunctionProviderComponent;
11 import nl.hippo.cms.workflows.shared.WorkflowExtensionUtil;
12
13 public class StorePublicationDateForScheduledPublicationFunction extends FunctionProviderComponent
14 {
15
16     public StorePublicationDateForScheduledPublicationFunction()
17     {
18         super();
19     }
20
21     public void executeImpl(Map JavaDoc transientVars, Map JavaDoc args, PropertySet ps) throws WorkflowException
22     {
23         DateFormat JavaDoc df = new SimpleDateFormat JavaDoc("yyyyMMddHHmm");
24         String JavaDoc publicationDateMode = (String JavaDoc) transientVars.get("publicationDateMode");
25         Date JavaDoc publicationDate;
26         if (publicationDateMode.equals("now"))
27         {
28             publicationDate = DateUtil.createToday();
29         }
30         else
31         {
32             publicationDate = WorkflowExtensionUtil.getDateAndTime(transientVars.get("publicationDate"));
33         }
34         ps.setString("publicationDate", df.format(publicationDate));
35         
36         String JavaDoc unpublicationDateMode = (String JavaDoc) transientVars.get("unpublicationDateMode");
37         if (unpublicationDateMode.equals("never"))
38         {
39             ps.remove("unpublicationDate");
40         }
41         else
42         {
43             Date JavaDoc unpublicationDate = WorkflowExtensionUtil.getDateAndTime(transientVars.get("unpublicationDate"));
44             ps.setString("unpublicationDate", df.format(unpublicationDate));
45         }
46     }
47
48 }
Popular Tags