1 package nl.hippo.cms.workflows.multiplesitessite; 2 3 import com.opensymphony.module.propertyset.PropertySet; 4 import java.text.DateFormat ; 5 import java.text.SimpleDateFormat ; 6 import java.util.Calendar ; 7 import java.util.Date ; 8 import java.util.HashMap ; 9 import java.util.Map ; 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 getDataImpl(String uri, HttpState httpState, Map context) 23 { 24 HashMap result = new HashMap (); 25 26 Project project = (Project) context.get("project"); 27 long workflowId = ((Long )context.get("workflowId")).longValue(); 28 PropertySet ps = project.getWorkflowRepository().getPropertySet(workflowId); 29 30 DateFormat df = new SimpleDateFormat ("yyyyMMddHHmm"); 31 32 result.put("publicationDateMode", ps.getString("requestedPublicationDateMode")); 33 Date publicationDate = ps.getDate("requestedPublicationDate"); 34 String publicationDateToSet; 35 if (publicationDate != null) 36 { 37 publicationDateToSet = df.format(publicationDate); 38 } 39 else 40 { 41 Calendar 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 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 |