| 1 package nl.hippo.cms.workflows.multiplesitessite; 2 3 import com.opensymphony.module.propertyset.PropertySet; 4 import com.opensymphony.workflow.WorkflowException; 5 import java.util.Date ; 6 import java.util.Map ; 7 import nl.hippo.cms.workflows.shared.ConditionComponent; 8 import nl.hippo.cms.workflows.shared.DateUtil; 9 import nl.hippo.cms.workflows.shared.WorkflowExtensionUtil; 10 11 public class IsPublishedCondition extends ConditionComponent 12 { 13 14 public IsPublishedCondition() 15 { 16 super(); 17 } 18 19 public boolean passesConditionImpl(Map transientVars, Map args, PropertySet ps) 20 throws WorkflowException 21 { 22 boolean result; 23 24 String publicationDateAsString = ps.getString("publicationDate"); 25 String unpublicationDateAsString = ps.getString("unpublicationDate"); 26 27 Date publicationDate = null; 28 if (publicationDateAsString != null && !publicationDateAsString.equals("")) 29 { 30 publicationDate = WorkflowExtensionUtil.getDateAndTime(publicationDateAsString); 31 } 32 Date unpublicationDate = null; 33 if (unpublicationDateAsString != null && !unpublicationDateAsString.equals("")) 34 { 35 unpublicationDate = WorkflowExtensionUtil.getDateAndTime(unpublicationDateAsString); 36 } 37 Date now = new Date (); 38 result = DateUtil.isAfterOrEquals(now, publicationDate) 39 && DateUtil.isBefore(now, unpublicationDate); 40 41 return result; 42 } 43 } 44 | Popular Tags |