1 package org.onap.vid.model.asyncInstantiation;
3 import org.apache.commons.lang3.builder.EqualsBuilder;
4 import org.apache.commons.lang3.builder.HashCodeBuilder;
9 public class JobAuditStatus {
11 public JobAuditStatus(){}
14 public JobAuditStatus(UUID jobId, String jobStatus, SourceStatus source){
16 this.jobStatus = jobStatus;
18 this.isFinal = isFinal();
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;
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;
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;
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;
56 public enum SourceStatus {
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;
70 public String getInstanceType() {return instanceType;}
72 public void setInstanceType(String instanceType) {this.instanceType = instanceType; }
74 private Boolean isFinal;
77 public String getInstanceId() {
81 public void setInstanceId(String instanceId) {
82 this.instanceId = instanceId;
85 public String getJobStatus() {
89 public UUID getJobId() {
93 public SourceStatus getSource() {
97 public String getAdditionalInfo() {
98 return additionalInfo;
101 public UUID getRequestId() {
105 public String getInstanceName() {
109 public Boolean isFinal(){
113 public void setFinal(Boolean aFinal) {
116 private String startTime;
117 private String finishTime;
119 public void setStartTime(String startTime) {
120 this.startTime = startTime;
123 public void setFinishTime(String finishTime) {
124 this.finishTime = finishTime;
127 public void setModelType(String modelType) {
128 this.modelType = modelType;
131 private String modelType;
133 public String getStartTime() {
137 public String getFinishTime() {
141 public String getModelType() {
146 public String toString() {
147 return "JobAuditStatus{" +
149 ", jobStatus='" + jobStatus + '\'' +
150 ", source=" + source +
151 ", requestId=" + requestId +
152 ", additionalInfo='" + additionalInfo + '\'' +
153 ", instanceName='" + instanceName + '\'' +
154 ", isFinal=" + isFinal +
159 public boolean equals(Object o) {
160 if (this == o) return true;
162 if (!(o instanceof JobAuditStatus)) return false;
164 JobAuditStatus that = (JobAuditStatus) o;
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)
179 public int hashCode() {
180 return new HashCodeBuilder(17, 37)
185 .append(additionalInfo)
186 .append(instanceName)