1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.struts.flow.core.source.impl.validity;
18
19 import org.apache.struts.flow.core.source.SourceValidity;
20
21 /***
22 * A validation object for time-stamps.
23 *
24 * @author <a href="mailto:dev@avalon.apache.org">Avalon Development Team</a>
25 * @version CVS $Revision: 1.4 $ $Date: 2004/02/28 11:47:17 $
26 */
27 public final class TimeStampValidity
28 implements SourceValidity
29 {
30 private long m_timeStamp;
31
32 public TimeStampValidity( final long timeStamp )
33 {
34 m_timeStamp = timeStamp;
35 }
36
37 /***
38 * Check if the component is still valid.
39 * If <code>0</code> is returned the isValid(SourceValidity) must be
40 * called afterwards!
41 * If -1 is returned, the component is not valid anymore and if +1
42 * is returnd, the component is valid.
43 */
44 public int isValid()
45 {
46 return 0;
47 }
48
49 public int isValid( SourceValidity newValidity )
50 {
51 if( newValidity instanceof TimeStampValidity )
52 {
53 final long timeStamp =
54 ( (TimeStampValidity)newValidity ).getTimeStamp();
55 return (m_timeStamp == timeStamp ? +1 : -1);
56 }
57 return -1;
58 }
59
60 public long getTimeStamp()
61 {
62 return m_timeStamp;
63 }
64
65 public String toString()
66 {
67 return "TimeStampValidity: " + m_timeStamp;
68 }
69 }