254eb9c005102ac7fd4e482767ebc4ccbd86e685
[vid.git] / vid-automation / src / test / java / org / opencomp / vid / model / asyncInstantiation / JobAuditStatus.java
1 package org.opencomp.vid.model.asyncInstantiation;
2
3 import com.google.common.collect.ImmutableList;
4 import org.apache.commons.lang3.builder.EqualsBuilder;
5 import org.apache.commons.lang3.builder.HashCodeBuilder;
6 import vid.automation.test.model.JobStatus;
7
8 import java.util.Date;
9 import java.util.UUID;
10
11
12 public class JobAuditStatus {
13
14     public JobAuditStatus(){}
15
16
17     public JobAuditStatus(UUID jobId, String jobStatus, SourceStatus source){
18         this.jobId = jobId;
19         this.jobStatus = jobStatus;
20         this.source = source;
21         this.isFinal = isFinal();
22     }
23
24     public JobAuditStatus(UUID jobId, String jobStatus, SourceStatus source, UUID requestId, String additionalInfo, Boolean isFinal) {
25         this(jobId, jobStatus, source);
26         this.requestId = requestId;
27         this.additionalInfo = additionalInfo;
28         this.isFinal = isFinal;
29     }
30
31
32
33     public enum SourceStatus {
34         MSO,
35         VID
36     }
37
38     private UUID jobId;
39     private String jobStatus;
40     private SourceStatus source;
41     private UUID requestId;
42     private String additionalInfo;
43
44
45
46     private Boolean isFinal;
47
48     public String getJobStatus() {
49         return jobStatus;
50     }
51
52     public UUID getJobId() {
53         return jobId;
54     }
55
56     public SourceStatus getSource() {
57         return source;
58     }
59
60     public String getAdditionalInfo() {
61         return additionalInfo;
62     }
63
64     public UUID getRequestId() {
65         return requestId;
66     }
67
68
69
70     public Boolean isFinal(){
71         return isFinal;
72     }
73
74     public void setFinal(Boolean aFinal) {
75         isFinal = aFinal;
76     }
77
78     @Override
79     public String toString() {
80         return "JobAuditStatus{" +
81                 "jobId=" + jobId +
82                 ", jobStatus='" + jobStatus + '\'' +
83                 ", source=" + source +
84                 ", requestId=" + requestId +
85                 ", additionalInfo='" + additionalInfo + '\'' +
86                 ", isFinal=" + isFinal +
87                 '}';
88     }
89
90     @Override
91     public boolean equals(Object o) {
92         if (this == o) return true;
93
94         if (o == null || getClass() != o.getClass()) return false;
95
96         JobAuditStatus that = (JobAuditStatus) o;
97
98         return new EqualsBuilder()
99                 .append(jobId, that.jobId)
100                 .append(jobStatus, that.jobStatus)
101                 .append(source, that.source)
102                 .append(requestId, that.requestId)
103                 .append(additionalInfo, that.additionalInfo)
104                 .append(isFinal, that.isFinal)
105                 .isEquals();
106     }
107
108     @Override
109     public int hashCode() {
110         return new HashCodeBuilder(17, 37)
111                 .append(jobId)
112                 .append(jobStatus)
113                 .append(source)
114                 .append(requestId)
115                 .append(additionalInfo)
116                 .append(isFinal)
117                 .toHashCode();
118     }
119
120
121
122
123
124 }