KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > nl > hippo > cms > workflows > reviewedactions > WaitingForPublicationReviewDataRetriever


1 package nl.hippo.cms.workflows.reviewedactions;
2
3 import java.io.IOException JavaDoc;
4 import java.text.SimpleDateFormat JavaDoc;
5 import java.util.Date JavaDoc;
6 import java.util.HashMap JavaDoc;
7 import java.util.Map JavaDoc;
8 import nl.hippo.cms.Constants;
9 import nl.hippo.cms.workflows.shared.QueryDataRetrieverComponent;
10 import nl.hippo.cms.workflows.shared.WorkflowExtensionUtil;
11 import nl.hippo.cocoon.webdav.WebDAVHelper;
12 import org.apache.commons.httpclient.HttpState;
13
14 public class WaitingForPublicationReviewDataRetriever extends QueryDataRetrieverComponent
15 {
16
17     public WaitingForPublicationReviewDataRetriever()
18     {
19         super();
20     }
21
22     public Map JavaDoc getDataImpl(String JavaDoc uri, String JavaDoc repositoryRootUri, HttpState httpState) throws IOException JavaDoc
23     {
24         Map JavaDoc result = new HashMap JavaDoc();
25         String JavaDoc lastUserName = WebDAVHelper.propfindAsString(uri, Constants.CMS_1_0_NAMESPACE, Constants.LAST_WORKFLOW_USER_PROPERTY_NAME, httpState);
26         if (lastUserName != null && !lastUserName.equals(""))
27         {
28             String JavaDoc displayName = WebDAVHelper.propfindAsString(repositoryRootUri + "/users/" + lastUserName, "DAV:", "displayname", httpState);
29             if (displayName != null && !displayName.equals(""))
30             {
31                 lastUserName = displayName;
32             }
33         }
34         result.put("person", lastUserName);
35
36         String JavaDoc requestedPublicationDateAsStored = WebDAVHelper.propfindAsString(uri, Constants.CMS_1_0_NAMESPACE, Constants.REQUESTED_PUBLICATION_DATE_PROPERTY_NAME, httpState);
37         // TODO: how to handle i18n?
38
if (requestedPublicationDateAsStored == null || requestedPublicationDateAsStored.equals(""))
39         {
40             result.put("date", "-");
41         }
42         else
43         {
44             Date JavaDoc requestedPublicationDate = WorkflowExtensionUtil.getDateAndTime(requestedPublicationDateAsStored);
45             
46             // TODO: internationalize
47
SimpleDateFormat JavaDoc displayFormat = new SimpleDateFormat JavaDoc("dd-MM-yyyy HH:mm");
48             String JavaDoc requestedPublicationDateAsDisplayed = displayFormat.format(requestedPublicationDate);
49             
50             result.put("date", requestedPublicationDateAsDisplayed);
51         }
52         return result;
53     }
54
55 }
56
Popular Tags