KickJava   Java API By Example, From Geeks To Geeks.

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


1 package nl.hippo.cms.workflows.multiplesitessite;
2
3 import com.opensymphony.module.propertyset.PropertySet;
4 import com.opensymphony.workflow.Condition;
5 import com.opensymphony.workflow.WorkflowException;
6 import java.util.Date JavaDoc;
7 import java.util.Map JavaDoc;
8 import nl.hippo.cms.workflows.shared.WorkflowExtensionUtil;
9
10 public class PublicationDateAfterNowCondition implements Condition {
11
12     private static final String JavaDoc PUBLICATION_DATE_KEY = "publicationDate";
13
14     public PublicationDateAfterNowCondition() {
15         super();
16     }
17
18     public boolean passesCondition(Map JavaDoc transientVars, Map JavaDoc args, PropertySet ps)
19             throws WorkflowException {
20         boolean result = false;
21         Date JavaDoc publicationDate = WorkflowExtensionUtil.getDateAndTime(transientVars.get(PUBLICATION_DATE_KEY));
22         if (publicationDate == null) {
23             // STATE: no (valid) publication date given, so publish immediatly
24
result = false;
25         } else {
26             // STATE: the publication date is a valid date
27
result = publicationDate.after(new Date JavaDoc());
28         }
29         return result;
30     }
31
32 }
33
Popular Tags