1   package jsdsi;
2   
3   import java.net.URI;
4   import java.util.Iterator;
5   
6   import jsdsi.sexp.Sexp;
7   import jsdsi.sexp.SexpParseException;
8   import jsdsi.sexp.SexpUtil;
9   
10  /***
11   * An online test that must be performed by the verifier and is only
12   * valid at the time the test is executed.
13   * 
14   * @author Sameer Ajmani
15   * @author Sean Radford
16   * @version $Revision: 1.3.2.1 $ $Date: 2005/11/08 03:12:52 $
17   */
18  public class OneTime extends OnlineTest {
19      
20      private static final long serialVersionUID = 4155035788039984397L;
21      
22      /***
23         * @see jsdsi.OnlineTest#OnlineTest(Principal, URI[])
24         */
25      public OneTime(Principal p, URI[] u) {
26          super(p, u);
27      }
28      
29      /***
30       * @see java.lang.Object#equals(Object)
31       */
32      public boolean equals(Object o) {
33          return (o instanceof OneTime) && super.equals(o);
34      }
35      
36      /***
37       * @see java.lang.Object#hashCode()
38       */
39      public int hashCode() {
40          return super.hashCode();
41      }
42      
43      String getSexpType() {
44          return "one-time";
45      }
46      
47      Sexp[] getSexpParts() {
48          return new Sexp[0];
49      }
50      
51      static OneTime parseOneTime(Principal p, URI[] u, Iterator obody)
52          throws SexpParseException {
53          SexpUtil.checkDone(obody, "one-time"); // TODO; support s-parts
54          return new OneTime(p, u);
55      }
56  }
This page was automatically generated by Maven