1 package org.springframework.security.intercept.web;
2
3
4
5
6
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 }