KickJava   Java API By Example, From Geeks To Geeks.

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


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 JavaDoc;
6 import java.util.Map JavaDoc;
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 JavaDoc transientVars, Map JavaDoc args, PropertySet ps)
20             throws WorkflowException
21     {
22         boolean result;
23
24         String JavaDoc publicationDateAsString = ps.getString("publicationDate");
25         String JavaDoc unpublicationDateAsString = ps.getString("unpublicationDate");
26
27         Date JavaDoc publicationDate = null;
28         if (publicationDateAsString != null && !publicationDateAsString.equals(""))
29         {
30             publicationDate = WorkflowExtensionUtil.getDateAndTime(publicationDateAsString);
31         }
32         Date JavaDoc unpublicationDate = null;
33         if (unpublicationDateAsString != null && !unpublicationDateAsString.equals(""))
34         {
35             unpublicationDate = WorkflowExtensionUtil.getDateAndTime(unpublicationDateAsString);
36         }
37         Date JavaDoc now = new Date JavaDoc();
38         result = DateUtil.isAfterOrEquals(now, publicationDate)
39                 && DateUtil.isBefore(now, unpublicationDate);
40
41         return result;
42     }
43 }
44
Popular Tags