KickJava   Java API By Example, From Geeks To Geeks.

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


1 package nl.hippo.cms.workflows.multiplesitessite;
2
3 import com.opensymphony.module.propertyset.PropertySet;
4 import java.text.DateFormat JavaDoc;
5 import java.text.SimpleDateFormat JavaDoc;
6 import java.util.Calendar JavaDoc;
7 import java.util.Date JavaDoc;
8 import java.util.HashMap JavaDoc;
9 import java.util.Map JavaDoc;
10 import nl.hippo.cms.workflows.shared.InitialDataRetrieverWithContextComponent;
11 import nl.hippo.servermanager.Project;
12 import org.apache.commons.httpclient.HttpState;
13
14 public class PublishInitialDataRetriever extends InitialDataRetrieverWithContextComponent
15 {
16     
17     public PublishInitialDataRetriever()
18     {
19         super();
20     }
21
22     public Map JavaDoc getDataImpl(String JavaDoc uri, HttpState httpState, Map JavaDoc context)
23     {
24         HashMap JavaDoc result = new HashMap JavaDoc();
25         
26         Project project = (Project) context.get("project");
27         long workflowId = ((Long JavaDoc)context.get("workflowId")).longValue();
28         PropertySet ps = project.getWorkflowRepository().getPropertySet(workflowId);
29         
30         DateFormat JavaDoc df = new SimpleDateFormat JavaDoc("yyyyMMddHHmm");
31         
32         result.put("publicationDateMode", ps.getString("requestedPublicationDateMode"));
33         Date JavaDoc publicationDate = ps.getDate("requestedPublicationDate");
34         String JavaDoc publicationDateToSet;
35         if (publicationDate != null)
36         {
37             publicationDateToSet = df.format(publicationDate);
38         }
39         else
40         {
41             Calendar JavaDoc today = Calendar.getInstance();
42             today.set(Calendar.HOUR_OF_DAY, 0);
43             today.set(Calendar.MINUTE, 0);
44             today.set(Calendar.SECOND, 0);
45             today.set(Calendar.MILLISECOND, 0);
46             publicationDateToSet = df.format(today.getTime());
47         }
48         result.put("publicationDate", publicationDateToSet);
49         
50         result.put("unpublicationDateMode", ps.getString("requestedUnpublicationDateMode"));
51         Date JavaDoc unpublicationDate = ps.getDate("requestedUnpublicationDate");
52         if (unpublicationDate != null)
53         {
54             result.put("unpublicationDate", df.format(unpublicationDate));
55         }
56         
57         return result;
58     }
59
60 }
61
Popular Tags