View Javadoc

1   package org.springframework.security.intercept.web;
2   
3   /**
4    * @author Luke Taylor
5    * @version $Id: RequestKey.java 3196 2008-07-30 15:03:47Z luke_t $
6    * @since 2.0
7    */
8   public class RequestKey {
9       private String url;
10      private String method;
11  
12      public RequestKey(String url) {
13          this(url, null);
14      }
15  
16      public RequestKey(String url, String method) {
17          this.url = url;
18          this.method = method;
19      }
20      
21      String getUrl() {
22          return url;
23      }
24  
25      String getMethod() {
26          return method;
27      }
28  
29      public int hashCode() {
30          int code = 31;
31          code ^= url.hashCode();
32          
33          if (method != null) {
34              code ^= method.hashCode();
35          }
36  
37          return code;
38      }
39  
40      public boolean equals(Object obj) {
41          if (!(obj instanceof RequestKey)) {
42              return false;
43          }
44  
45          RequestKey key = (RequestKey) obj;
46  
47          if (!url.equals(key.url)) {
48              return false;
49          }
50          
51          if (method == null) {
52              return key.method == null;
53          }
54  
55          return method.equals(key.method);        
56      }
57  
58      public String toString() {
59          StringBuffer sb = new StringBuffer(url.length() + 7);
60          sb.append("[");
61          if (method != null) {
62              sb.append(method).append(",");
63          }
64          sb.append(url);
65          sb.append("]");
66          
67          return sb.toString();
68      }
69  }