01: package com.sun.portal.providers.pctest;
02:
03: import java.util.Iterator;
04: import java.util.Date;
05: import java.text.DateFormat;
06: import java.text.ParseException;
07:
08: import com.sun.portal.providers.context.PropertiesFilter;
09: import com.sun.portal.providers.context.PropertiesFilterException;
10: import com.sun.portal.providers.context.ProviderContext;
11:
12: public class DateLaterThanPropertiesFilter extends PropertiesFilter {
13:
14: private static final DateFormat dateFormat = DateFormat
15: .getDateInstance(DateFormat.SHORT);
16: private Date date = null;
17:
18: public DateLaterThanPropertiesFilter() {
19: super ();
20: }
21:
22: protected void init(String value, boolean required)
23: throws PropertiesFilterException {
24: super .init(value, required);
25:
26: try {
27: date = dateFormat.parse(value);
28: } catch (ParseException pe) {
29: throw new PropertiesFilterException(
30: "DateLaterThanPropertiesFilter: ", pe);
31: }
32: }
33:
34: public String getCondition() {
35: return "dateLaterThan";
36: }
37:
38: public boolean match(String condition, String value)
39: throws PropertiesFilterException {
40: if (!condition.equals("dateLaterThan")) {
41: return false;
42: }
43:
44: Date cdate = null;
45: try {
46: cdate = dateFormat.parse(value);
47: } catch (ParseException pe) {
48: throw new PropertiesFilterException(
49: "DateLaterThanPropertiesFilter.match(): ", pe);
50: }
51:
52: return cdate.after(date);
53: }
54: }
|