Roberto Sánchez
2014-09-18 e1743c557079051217d1e65901f4ae9f9dad7d00
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
package net.curisit.securis.beans;
import java.util.Date;
import java.util.Map;
import java.util.TreeMap;
import org.codehaus.jackson.annotate.JsonAutoDetect;
import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.annotate.JsonPropertyOrder;
@JsonAutoDetect
@JsonPropertyOrder(
   { "licenseCode", "licenseType", "expirationDate", "appCode", "arch", "osName", "customerCode", "macAddresses", "crcLogo", "metadata" })
public class LicenseBean extends RequestBean {
   private Date expirationDate;
   /**
    * Signature is stored in Base64 code
    */
   private String signature;
   private String licenseType;
   private String licenseCode;
   private Map<String, Object> metadata;
   public LicenseBean() {
   }
   public LicenseBean(RequestBean req) {
       super.setAppCode(req.getAppCode());
       super.setArch(req.getArch());
       super.setCrcLogo(req.getCrcLogo());
       super.setCustomerCode(req.getCustomerCode());
       super.setMacAddresses(req.getMacAddresses());
       super.setOsName(req.getOsName());
   }
   public Map<String, Object> getMetadata() {
       return metadata;
   }
   public void setMetadata(Map<String, Object> metadata) {
       this.metadata = new TreeMap<>(metadata);
   }
   @JsonIgnore
   public String getSignature() {
       return signature;
   }
   @JsonProperty("signature")
   public void setSignature(String signature) {
       this.signature = signature;
   }
   public Date getExpirationDate() {
       return expirationDate;
   }
   public void setExpirationDate(Date expirationDate) {
       this.expirationDate = expirationDate;
   }
   @Override
   public int hashCode() {
       int code = 0;
       code += expirationDate != null ? expirationDate.hashCode() : 0;
       code += signature != null ? signature.hashCode() : 0;
       code += metadata != null ? metadata.hashCode() : 0;
       
       return code;
   };
   
   @Override
   public boolean equals(Object obj) {
       if (!(obj instanceof LicenseBean))
           return false;
       LicenseBean rb = (LicenseBean) obj;
       boolean result = true;
       result = result && ((expirationDate == null && rb.expirationDate == null) || (expirationDate != null && expirationDate.equals(rb.expirationDate)));
       result = result && ((signature == null && rb.signature == null) || (signature != null && signature.equals(rb.signature)));
       result = result && ((metadata == null && rb.metadata == null) || (metadata != null && metadata.equals(rb.metadata)));
       return result && super.equals(obj);
   }
   public String getLicenseCode() {
       return licenseCode;
   }
   public void setLicenseCode(String licenseCode) {
       this.licenseCode = licenseCode;
   }
   public String getLicenseType() {
       return licenseType;
   }
   public void setLicenseType(String licenseType) {
       this.licenseType = licenseType;
   }
}