Escape unexpected tokens in CATALINA_OPTS
[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
43
44
45
46     public enum SourceStatus {
47         MSO,
48         VID
49     }
50
51     private UUID jobId;
52     private String jobStatus;
53     private SourceStatus source;
54     private UUID requestId;
55     private String additionalInfo;
56     private String instanceName;
57     private String instanceType;
58
59     public String getInstanceType() {return instanceType;}
60
61     public void setInstanceType(String instanceType) {this.instanceType = instanceType; }
62
63     private Boolean isFinal;
64
65     public String getJobStatus() {
66         return jobStatus;
67     }
68
69     public UUID getJobId() {
70         return jobId;
71     }
72
73     public SourceStatus getSource() {
74         return source;
75     }
76
77     public String getAdditionalInfo() {
78         return additionalInfo;
79     }
80
81     public UUID getRequestId() {
82         return requestId;
83     }
84
85     public String getInstanceName() {
86         return instanceName;
87     }
88
89     public Boolean isFinal(){
90         return isFinal;
91     }
92
93     public void setFinal(Boolean aFinal) {
94         isFinal = aFinal;
95     }
96
97     @Override
98     public String toString() {
99         return "JobAuditStatus{" +
100                 "jobId=" + jobId +
101                 ", jobStatus='" + jobStatus + '\'' +
102                 ", source=" + source +
103                 ", requestId=" + requestId +
104                 ", additionalInfo='" + additionalInfo + '\'' +
105                 ", instanceName='" + instanceName + '\'' +
106                 ", isFinal=" + isFinal +
107                 '}';
108     }
109
110     @Override
111     public boolean equals(Object o) {
112         if (this == o) return true;
113
114         if (!(o instanceof JobAuditStatus)) return false;
115
116         JobAuditStatus that = (JobAuditStatus) o;
117
118         return new EqualsBuilder()
119                 .append(jobId, that.jobId)
120                 .append(jobStatus, that.jobStatus)
121                 .append(source, that.source)
122                 .append(requestId, that.requestId)
123                 .append(additionalInfo, that.additionalInfo)
124                 .append(instanceName, that.instanceName)
125                 .append(isFinal, that.isFinal)
126                 .isEquals();
127     }
128
129     @Override
130     public int hashCode() {
131         return new HashCodeBuilder(17, 37)
132                 .append(jobId)
133                 .append(jobStatus)
134                 .append(source)
135                 .append(requestId)
136                 .append(additionalInfo)
137                 .append(instanceName)
138                 .append(isFinal)
139                 .toHashCode();
140     }
141 }