VID-913 : Addition of Instance IDs in Audit Info screen
[vid.git] / vid-automation / src / main / java / org / onap / vid / model / asyncInstantiation / JobAuditStatus.java
1 package org.onap.vid.model.asyncInstantiation;
2
3 import org.apache.commons.lang3.builder.EqualsBuilder;
4 import org.apache.commons.lang3.builder.HashCodeBuilder;
5
6 import java.util.UUID;
7
8
9 public class JobAuditStatus {
10
11     public JobAuditStatus(){}
12
13
14     public JobAuditStatus(UUID jobId, String jobStatus, SourceStatus source){
15         this.jobId = jobId;
16         this.jobStatus = jobStatus;
17         this.source = source;
18         this.isFinal = isFinal();
19     }
20
21     public JobAuditStatus(UUID jobId, String jobStatus, SourceStatus source, UUID requestId, String additionalInfo, Boolean isFinal) {
22         this(jobId, jobStatus, source);
23         this.requestId = requestId;
24         this.additionalInfo = additionalInfo;
25         this.isFinal = isFinal;
26     }
27
28     public JobAuditStatus(UUID jobId, String jobStatus, SourceStatus source, UUID requestId, String additionalInfo, Boolean isFinal, String instanceName) {
29         this(jobId, jobStatus, source, requestId, additionalInfo, isFinal);
30         this.instanceName = instanceName;
31     }
32
33     public JobAuditStatus(String instanceName, String jobStatus, UUID requestId, String additionalInfo, Boolean isFinal, String instanceType) {
34         this.instanceType = instanceType;
35         this.instanceName = instanceName;
36         this.jobStatus = jobStatus;
37         this.requestId = requestId;
38         this.additionalInfo = additionalInfo;
39         this.isFinal = isFinal;
40     }
41
42     public JobAuditStatus(UUID requestId, String instanceName, String modelType, String instanceType, String startTime, String finishTime, String jobStatus, String additionalInfo) {
43         this.requestId = requestId;
44         this.instanceName = instanceName;
45         this.modelType = modelType;
46         this.instanceType = instanceType;
47         this.startTime = startTime;
48         this.finishTime = finishTime;
49         this.jobStatus = jobStatus;
50                 this.instanceId = instanceId;
51         this.additionalInfo = additionalInfo;
52     }
53
54
55
56     public enum SourceStatus {
57         MSO,
58         VID
59     }
60
61     private UUID jobId;
62     private String jobStatus;
63     private SourceStatus source;
64     private UUID requestId;
65     private String additionalInfo;
66     private String instanceName;
67     private String instanceType;
68         private String instanceId;
69
70     public String getInstanceType() {return instanceType;}
71
72     public void setInstanceType(String instanceType) {this.instanceType = instanceType; }
73
74     private Boolean isFinal;
75
76
77         public String getInstanceId() {
78                 return instanceId;
79         }
80         
81         public void setInstanceId(String instanceId) {
82         this.instanceId = instanceId;
83     }
84
85     public String getJobStatus() {
86         return jobStatus;
87     }
88
89     public UUID getJobId() {
90         return jobId;
91     }
92
93     public SourceStatus getSource() {
94         return source;
95     }
96
97     public String getAdditionalInfo() {
98         return additionalInfo;
99     }
100
101     public UUID getRequestId() {
102         return requestId;
103     }
104
105     public String getInstanceName() {
106         return instanceName;
107     }
108
109     public Boolean isFinal(){
110         return isFinal;
111     }
112
113     public void setFinal(Boolean aFinal) {
114         isFinal = aFinal;
115     }
116     private String startTime;
117     private String finishTime;
118
119     public void setStartTime(String startTime) {
120             this.startTime = startTime;
121     }
122
123     public void setFinishTime(String finishTime) {
124             this.finishTime = finishTime;
125     }
126
127     public void setModelType(String modelType) {
128             this.modelType = modelType;
129     }
130
131     private String modelType;
132
133     public String getStartTime() {
134             return startTime;
135     }
136
137     public String getFinishTime() {
138             return finishTime;
139     }
140
141     public String getModelType() {
142             return modelType;
143     }
144
145     @Override
146     public String toString() {
147         return "JobAuditStatus{" +
148                 "jobId=" + jobId +
149                 ", jobStatus='" + jobStatus + '\'' +
150                 ", source=" + source +
151                 ", requestId=" + requestId +
152                 ", additionalInfo='" + additionalInfo + '\'' +
153                 ", instanceName='" + instanceName + '\'' +
154                 ", isFinal=" + isFinal +
155                 '}';
156     }
157
158     @Override
159     public boolean equals(Object o) {
160         if (this == o) return true;
161
162         if (!(o instanceof JobAuditStatus)) return false;
163
164         JobAuditStatus that = (JobAuditStatus) o;
165
166         return new EqualsBuilder()
167                 .append(jobId, that.jobId)
168                 .append(jobStatus, that.jobStatus)
169                 .append(source, that.source)
170                 .append(requestId, that.requestId)
171                 .append(additionalInfo, that.additionalInfo)
172                 .append(instanceName, that.instanceName)
173                 .append(modelType, that.modelType)
174                 //.append(isFinal, that.isFinal)
175                 .isEquals();
176     }
177
178     @Override
179     public int hashCode() {
180         return new HashCodeBuilder(17, 37)
181                 .append(jobId)
182                 .append(jobStatus)
183                 .append(source)
184                 .append(requestId)
185                 .append(additionalInfo)
186                 .append(instanceName)
187                 .append(isFinal)
188                 .toHashCode();
189     }
190 }