package net.curisit.securis.beans; import java.util.Date; import org.codehaus.jackson.annotate.JsonPropertyOrder; @JsonPropertyOrder( { "maxUsers", "expirationDate", "appCode", "arch", "osName", "customerCode", "macAddresses", "crclogo" }) public class LicenseBean extends RequestBean { private int maxUsers; private Date expirationDate; /** * Signature is stored in Base64 code */ private String signature; 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 String getSignature() { return signature; } public void setSignature(String signature) { this.signature = signature; } public Date getExpirationDate() { return expirationDate; } public void setExpirationDate(Date expirationDate) { this.expirationDate = expirationDate; } public int getMaxUsers() { return maxUsers; } public void setMaxUsers(int maxUsers) { this.maxUsers = maxUsers; } @Override public boolean equals(Object obj) { if (!(obj instanceof LicenseBean)) return false; LicenseBean rb = (LicenseBean) obj; boolean result = (maxUsers == rb.maxUsers); 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))); return result && super.equals(obj); } }