Merge "Support for SO to ExtAPI"
[so.git] / mso-api-handlers / mso-api-handler-infra / src / main / java / org / onap / so / apihandlerinfra / workflowspecificationbeans / ArtifactInfo.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.so.apihandlerinfra.workflowspecificationbeans;
21
22 import com.fasterxml.jackson.annotation.JsonInclude;
23 import com.fasterxml.jackson.annotation.JsonProperty;
24 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
25
26 @JsonInclude(JsonInclude.Include.NON_NULL)
27 @JsonPropertyOrder({"artifactType", "artifactUuid", "artifactName", "artifactVersion", "artifactDescription",
28         "workflowName", "operationName", "workflowSource", "workflowResourceTarget"})
29 public class ArtifactInfo {
30
31     @JsonProperty("artifactType")
32     private String artifactType;
33     @JsonProperty("artifactUuid")
34     private String artifactUuid;
35     @JsonProperty("artifactName")
36     private String artifactName;
37     @JsonProperty("artifactVersion")
38     private String artifactVersion;
39     @JsonProperty("artifactDescription")
40     private String artifactDescription;
41     @JsonProperty("workflowName")
42     private String workflowName;
43     @JsonProperty("operationName")
44     private String operationName;
45     @JsonProperty("workflowSource")
46     private String workflowSource;
47     @JsonProperty("workflowResourceTarget")
48     private String workflowResourceTarget;
49
50     /**
51      * No args constructor for use in serialization
52      * 
53      */
54     public ArtifactInfo() {}
55
56     /**
57      * 
58      * @param artifactName
59      * @param workflowName
60      * @param artifactType
61      * @param operationName
62      * @param artifactVersion
63      * @param workflowResourceTarget
64      * @param workflowSource
65      * @param artifactUuid
66      * @param artifactDescription
67      */
68     public ArtifactInfo(String artifactType, String artifactUuid, String artifactName, String artifactVersion,
69             String artifactDescription, String workflowName, String operationName, String workflowSource,
70             String workflowResourceTarget) {
71         super();
72         this.artifactType = artifactType;
73         this.artifactUuid = artifactUuid;
74         this.artifactName = artifactName;
75         this.artifactVersion = artifactVersion;
76         this.artifactDescription = artifactDescription;
77         this.workflowName = workflowName;
78         this.operationName = operationName;
79         this.workflowSource = workflowSource;
80         this.workflowResourceTarget = workflowResourceTarget;
81     }
82
83     @JsonProperty("artifactType")
84     public String getArtifactType() {
85         return artifactType;
86     }
87
88     @JsonProperty("artifactType")
89     public void setArtifactType(String artifactType) {
90         this.artifactType = artifactType;
91     }
92
93     public ArtifactInfo withArtifactType(String artifactType) {
94         this.artifactType = artifactType;
95         return this;
96     }
97
98     @JsonProperty("artifactUuid")
99     public String getArtifactUuid() {
100         return artifactUuid;
101     }
102
103     @JsonProperty("artifactUuid")
104     public void setArtifactUuid(String artifactUuid) {
105         this.artifactUuid = artifactUuid;
106     }
107
108     public ArtifactInfo withArtifactUuid(String artifactUuid) {
109         this.artifactUuid = artifactUuid;
110         return this;
111     }
112
113     @JsonProperty("artifactName")
114     public String getArtifactName() {
115         return artifactName;
116     }
117
118     @JsonProperty("artifactName")
119     public void setArtifactName(String artifactName) {
120         this.artifactName = artifactName;
121     }
122
123     public ArtifactInfo withArtifactName(String artifactName) {
124         this.artifactName = artifactName;
125         return this;
126     }
127
128     @JsonProperty("artifactVersion")
129     public String getArtifactVersion() {
130         return artifactVersion;
131     }
132
133     @JsonProperty("artifactVersion")
134     public void setArtifactVersion(String artifactVersion) {
135         this.artifactVersion = artifactVersion;
136     }
137
138     public ArtifactInfo withArtifactVersion(String artifactVersion) {
139         this.artifactVersion = artifactVersion;
140         return this;
141     }
142
143     @JsonProperty("artifactDescription")
144     public String getArtifactDescription() {
145         return artifactDescription;
146     }
147
148     @JsonProperty("artifactDescription")
149     public void setArtifactDescription(String artifactDescription) {
150         this.artifactDescription = artifactDescription;
151     }
152
153     public ArtifactInfo withArtifactDescription(String artifactDescription) {
154         this.artifactDescription = artifactDescription;
155         return this;
156     }
157
158     @JsonProperty("workflowName")
159     public String getWorkflowName() {
160         return workflowName;
161     }
162
163     @JsonProperty("workflowName")
164     public void setWorkflowName(String workflowName) {
165         this.workflowName = workflowName;
166     }
167
168     public ArtifactInfo withWorkflowName(String workflowName) {
169         this.workflowName = workflowName;
170         return this;
171     }
172
173     @JsonProperty("operationName")
174     public String getOperationName() {
175         return operationName;
176     }
177
178     @JsonProperty("operationName")
179     public void setOperationName(String operationName) {
180         this.operationName = operationName;
181     }
182
183     public ArtifactInfo withOperationName(String operationName) {
184         this.operationName = operationName;
185         return this;
186     }
187
188     @JsonProperty("workflowSource")
189     public String getWorkflowSource() {
190         return workflowSource;
191     }
192
193     @JsonProperty("workflowSource")
194     public void setWorkflowSource(String workflowSource) {
195         this.workflowSource = workflowSource;
196     }
197
198     public ArtifactInfo withWorkflowSource(String workflowSource) {
199         this.workflowSource = workflowSource;
200         return this;
201     }
202
203     @JsonProperty("workflowResourceTarget")
204     public String getWorkflowResourceTarget() {
205         return workflowResourceTarget;
206     }
207
208     @JsonProperty("workflowResourceTarget")
209     public void setWorkflowResourceTarget(String workflowResourceTarget) {
210         this.workflowResourceTarget = workflowResourceTarget;
211     }
212
213     public ArtifactInfo withWorkflowResourceTarget(String workflowResourceTarget) {
214         this.workflowResourceTarget = workflowResourceTarget;
215         return this;
216     }
217
218 }