Roberto Sánchez
2014-02-24 3ef2ddd5cb1ee57317ffb757aceb86355a612a17
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
package net.curisit.securis.beans;
import java.util.List;
import org.codehaus.jackson.map.annotate.JsonSerialize;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class RequestBean {
   private String customerCode;
   private String crcLogo;
   private String appCode;
   private List<String> macAddresses;
   private String osName;
   private String arch;
   public String getCustomerCode() {
       return customerCode;
   }
   public void setCustomerCode(String customerCode) {
       this.customerCode = customerCode;
   }
   public String getCrcLogo() {
       return crcLogo;
   }
   public void setCrcLogo(String crcLogo) {
       this.crcLogo = crcLogo;
   }
   public String getAppCode() {
       return appCode;
   }
   public void setAppCode(String appCode) {
       this.appCode = appCode;
   }
   public List<String> getMacAddresses() {
       return macAddresses;
   }
   public void setMacAddresses(List<String> macAddresses) {
       this.macAddresses = macAddresses;
   }
   public String getOsName() {
       return osName;
   }
   public void setOsName(String osName) {
       this.osName = osName;
   }
   public String getArch() {
       return arch;
   }
   public void setArch(String arch) {
       this.arch = arch;
   }
   public boolean match(RequestBean rb) {
       boolean result = appCode != null && appCode.equals(rb.appCode);
       result = result && (arch != null && arch.equals(rb.arch));
       result = result && (crcLogo != null && crcLogo.equals(rb.crcLogo));
       result = result && (customerCode != null && customerCode.equals(rb.customerCode));
       result = result && (osName != null && osName.equals(rb.osName));
       result = result && (macAddresses != null && rb.macAddresses != null) && anyMacIsIncluded(rb.getMacAddresses());
       return result;
   }
   private boolean anyMacIsIncluded(List<String> macList) {
       for (String mac : macList) {
           if (macAddresses.contains(mac))
               return true;
       }
       return false;
   }
   @Override
   public boolean equals(Object obj) {
       if (!(obj instanceof RequestBean))
           return false;
       RequestBean rb = (RequestBean) obj;
       boolean result = (rb.appCode == null && appCode == null) || (appCode != null && appCode.equals(rb.appCode));
       result = result && ((rb.arch == null && arch == null) || (arch != null && arch.equals(rb.arch)));
       result = result && ((rb.crcLogo == null && crcLogo == null) || (crcLogo != null && crcLogo.equals(rb.crcLogo)));
       result = result && ((rb.customerCode == null && customerCode == null) || (customerCode != null && customerCode.equals(rb.customerCode)));
       result = result && ((rb.osName == null && osName == null) || (osName != null && osName.equals(rb.osName)));
       result = result && ((rb.macAddresses == null && macAddresses == null) || (macAddresses != null && macAddresses.equals(rb.macAddresses)));
       return result;
   }
}