1 package nl.hippo.cms.workflows.reviewedactions; 2 3 import java.io.IOException ; 4 import java.text.SimpleDateFormat ; 5 import java.util.Date ; 6 import java.util.HashMap ; 7 import java.util.Map ; 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 getDataImpl(String uri, String repositoryRootUri, HttpState httpState) throws IOException 23 { 24 Map result = new HashMap (); 25 String 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 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 requestedPublicationDateAsStored = WebDAVHelper.propfindAsString(uri, Constants.CMS_1_0_NAMESPACE, Constants.REQUESTED_PUBLICATION_DATE_PROPERTY_NAME, httpState); 37 if (requestedPublicationDateAsStored == null || requestedPublicationDateAsStored.equals("")) 39 { 40 result.put("date", "-"); 41 } 42 else 43 { 44 Date requestedPublicationDate = WorkflowExtensionUtil.getDateAndTime(requestedPublicationDateAsStored); 45 46 SimpleDateFormat displayFormat = new SimpleDateFormat ("dd-MM-yyyy HH:mm"); 48 String requestedPublicationDateAsDisplayed = displayFormat.format(requestedPublicationDate); 49 50 result.put("date", requestedPublicationDateAsDisplayed); 51 } 52 return result; 53 } 54 55 } 56 | Popular Tags |