Roberto Sánchez
2014-02-21 f1965e6375e2e556f642f6002b4bb5add8a20ab8
src/main/java/net/curisit/securis/beans/LicenseBean.java
....@@ -1,18 +1,24 @@
11 package net.curisit.securis.beans;
22
33 import java.util.Date;
4
+import java.util.Map;
5
+import java.util.TreeMap;
46
7
+import org.codehaus.jackson.annotate.JsonIgnore;
58 import org.codehaus.jackson.annotate.JsonPropertyOrder;
69
710 @JsonPropertyOrder(
8
- { "maxUsers", "expirationDate", "appCode", "arch", "osName", "customerCode", "macAddresses", "crclogo" })
11
+ { "licenseCode", "licenseType", "expirationDate", "appCode", "arch", "osName", "customerCode", "macAddresses", "crcLogo", "metadata" })
912 public class LicenseBean extends RequestBean {
10
- private int maxUsers;
1113 private Date expirationDate;
1214 /**
1315 * Signature is stored in Base64 code
1416 */
1517 private String signature;
18
+ private String licenseType;
19
+ private String licenseCode;
20
+
21
+ private Map<String, Object> metadata;
1622
1723 public LicenseBean() {
1824 }
....@@ -26,6 +32,15 @@
2632 super.setOsName(req.getOsName());
2733 }
2834
35
+ public Map<String, Object> getMetadata() {
36
+ return metadata;
37
+ }
38
+
39
+ public void setMetadata(Map<String, Object> metadata) {
40
+ this.metadata = new TreeMap<>(metadata);
41
+ }
42
+
43
+ @JsonIgnore
2944 public String getSignature() {
3045 return signature;
3146 }
....@@ -42,23 +57,33 @@
4257 this.expirationDate = expirationDate;
4358 }
4459
45
- public int getMaxUsers() {
46
- return maxUsers;
47
- }
48
-
49
- public void setMaxUsers(int maxUsers) {
50
- this.maxUsers = maxUsers;
51
- }
52
-
5360 @Override
5461 public boolean equals(Object obj) {
5562 if (!(obj instanceof LicenseBean))
5663 return false;
5764 LicenseBean rb = (LicenseBean) obj;
58
- boolean result = (maxUsers == rb.maxUsers);
65
+ boolean result = true;
5966 result = result && ((expirationDate == null && rb.expirationDate == null) || (expirationDate != null && expirationDate.equals(rb.expirationDate)));
6067 result = result && ((signature == null && rb.signature == null) || (signature != null && signature.equals(rb.signature)));
68
+ result = result && ((metadata == null && rb.metadata == null) || (metadata != null && metadata.equals(rb.metadata)));
6169
6270 return result && super.equals(obj);
6371 }
72
+
73
+ public String getLicenseCode() {
74
+ return licenseCode;
75
+ }
76
+
77
+ public void setLicenseCode(String licenseCode) {
78
+ this.licenseCode = licenseCode;
79
+ }
80
+
81
+ public String getLicenseType() {
82
+ return licenseType;
83
+ }
84
+
85
+ public void setLicenseType(String licenseType) {
86
+ this.licenseType = licenseType;
87
+ }
88
+
6489 }