1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.cache;
35
36 import java.io.Serializable;
37 import java.util.Map;
38
39 import edu.emory.mathcs.backport.java.util.Collections;
40
41
42
43
44
45
46
47 public class DefaultCacheKey implements Serializable {
48
49
50 private static final long serialVersionUID = 2699497852929596651L;
51
52 private String uri;
53 private String serverName;
54 private String channel;
55 private String locale;
56 private Map<String, String> params;
57 private Boolean isSecure;
58
59
60
61
62 @Deprecated
63 public DefaultCacheKey(String uri, String serverName, String locale, Map<String, String> params) {
64 this.uri = uri;
65 this.serverName = serverName;
66 this.locale = locale;
67 this.params = params == null ? null : Collections.unmodifiableMap(params);
68 this.isSecure = false;
69 }
70
71 public DefaultCacheKey(String uri, String serverName, String locale, String channel, Map<String, String> params, Boolean isSecure){
72 this.uri = uri;
73 this.serverName = serverName;
74 this.channel = channel;
75 this.locale = locale;
76 this.params = params == null ? null : Collections.unmodifiableMap(params);
77 this.isSecure = isSecure;
78 }
79
80 @Override
81 public int hashCode() {
82 return (uri == null ? 13 : uri.hashCode())
83 + (serverName == null ? 17 : serverName.hashCode())
84 + (locale == null ? 23 : locale.hashCode())
85 + (channel == null ? 25 : channel.hashCode())
86 + (params == null ? 29 : params.hashCode())
87 + (isSecure == null ? 31 : isSecure.hashCode());
88 }
89
90 @Override
91 public boolean equals(Object obj) {
92 if (this == obj) {
93 return true;
94 }
95 if (obj == null || !(obj instanceof DefaultCacheKey)) {
96 return false;
97 }
98 DefaultCacheKey that = (DefaultCacheKey) obj;
99 return (this.uri == null) ? that.uri == null : this.uri.equals(that.uri)
100 && (this.serverName == null ? that.serverName == null : this.serverName.equals(that.serverName))
101 && (this.locale == null ? that.locale == null : this.locale.equals(that.locale))
102 && (this.channel == null ? that.channel == null : this.channel.equals(that.channel))
103 && (this.params == null ? that.params == null : this.params.equals(that.params))
104 && (this.isSecure == null ? that.isSecure == null : this.isSecure.equals(that.isSecure));
105 }
106
107 public String getUri() {
108 return uri;
109 }
110
111 public String getDomain() {
112 return serverName;
113 }
114
115 public String getLocale() {
116 return locale;
117 }
118
119 public String getChannel() {
120 return channel;
121 }
122
123 public Map<String, String> getParams() {
124 return params;
125 }
126
127 public Boolean getIsSecured(){
128 return this.isSecure;
129 }
130
131
132 @Override
133 public String toString() {
134 return "DefaultCacheKey{" +
135 "uri='" + uri + '\'' +
136 ", serverName='" + serverName + '\'' +
137 ", locale='" + locale + '\'' +
138 ", channel='" + channel + '\'' +
139 ", params=" + params + '\'' +
140 ", secure='" + isSecure + "'" +
141 '}';
142 }
143
144 }