Add WorkflowSpecification Beans for APIH
[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({
28     "artifactType",
29     "artifactUuid",
30     "artifactName",
31     "artifactVersion",
32     "artifactDescription",
33     "workflowName",
34     "operationName",
35     "workflowSource",
36     "workflowResourceTarget"
37 })
38 public class ArtifactInfo {
39
40     @JsonProperty("artifactType")
41     private String artifactType;
42     @JsonProperty("artifactUuid")
43     private String artifactUuid;
44     @JsonProperty("artifactName")
45     private String artifactName;
46     @JsonProperty("artifactVersion")
47     private String artifactVersion;
48     @JsonProperty("artifactDescription")
49     private String artifactDescription;
50     @JsonProperty("workflowName")
51     private String workflowName;
52     @JsonProperty("operationName")
53     private String operationName;
54     @JsonProperty("workflowSource")
55     private String workflowSource;
56     @JsonProperty("workflowResourceTarget")
57     private String workflowResourceTarget;
58
59     /**
60      * No args constructor for use in serialization
61      * 
62      */
63     public ArtifactInfo() {
64     }
65
66     /**
67      * 
68      * @param artifactName
69      * @param workflowName
70      * @param artifactType
71      * @param operationName
72      * @param artifactVersion
73      * @param workflowResourceTarget
74      * @param workflowSource
75      * @param artifactUuid
76      * @param artifactDescription
77      */
78     public ArtifactInfo(String artifactType, String artifactUuid, String artifactName, String artifactVersion, String artifactDescription, String workflowName, String operationName, String workflowSource, String workflowResourceTarget) {
79         super();
80         this.artifactType = artifactType;
81         this.artifactUuid = artifactUuid;
82         this.artifactName = artifactName;
83         this.artifactVersion = artifactVersion;
84         this.artifactDescription = artifactDescription;
85         this.workflowName = workflowName;
86         this.operationName = operationName;
87         this.workflowSource = workflowSource;
88         this.workflowResourceTarget = workflowResourceTarget;
89     }
90
91     @JsonProperty("artifactType")
92     public String getArtifactType() {
93         return artifactType;
94     }
95
96     @JsonProperty("artifactType")
97     public void setArtifactType(String artifactType) {
98         this.artifactType = artifactType;
99     }
100
101     public ArtifactInfo withArtifactType(String artifactType) {
102         this.artifactType = artifactType;
103         return this;
104     }
105
106     @JsonProperty("artifactUuid")
107     public String getArtifactUuid() {
108         return artifactUuid;
109     }
110
111     @JsonProperty("artifactUuid")
112     public void setArtifactUuid(String artifactUuid) {
113         this.artifactUuid = artifactUuid;
114     }
115
116     public ArtifactInfo withArtifactUuid(String artifactUuid) {
117         this.artifactUuid = artifactUuid;
118         return this;
119     }
120
121     @JsonProperty("artifactName")
122     public String getArtifactName() {
123         return artifactName;
124     }
125
126     @JsonProperty("artifactName")
127     public void setArtifactName(String artifactName) {
128         this.artifactName = artifactName;
129     }
130
131     public ArtifactInfo withArtifactName(String artifactName) {
132         this.artifactName = artifactName;
133         return this;
134     }
135
136     @JsonProperty("artifactVersion")
137     public String getArtifactVersion() {
138         return artifactVersion;
139     }
140
141     @JsonProperty("artifactVersion")
142     public void setArtifactVersion(String artifactVersion) {
143         this.artifactVersion = artifactVersion;
144     }
145
146     public ArtifactInfo withArtifactVersion(String artifactVersion) {
147         this.artifactVersion = artifactVersion;
148         return this;
149     }
150
151     @JsonProperty("artifactDescription")
152     public String getArtifactDescription() {
153         return artifactDescription;
154     }
155
156     @JsonProperty("artifactDescription")
157     public void setArtifactDescription(String artifactDescription) {
158         this.artifactDescription = artifactDescription;
159     }
160
161     public ArtifactInfo withArtifactDescription(String artifactDescription) {
162         this.artifactDescription = artifactDescription;
163         return this;
164     }
165
166     @JsonProperty("workflowName")
167     public String getWorkflowName() {
168         return workflowName;
169     }
170
171     @JsonProperty("workflowName")
172     public void setWorkflowName(String workflowName) {
173         this.workflowName = workflowName;
174     }
175
176     public ArtifactInfo withWorkflowName(String workflowName) {
177         this.workflowName = workflowName;
178         return this;
179     }
180
181     @JsonProperty("operationName")
182     public String getOperationName() {
183         return operationName;
184     }
185
186     @JsonProperty("operationName")
187     public void setOperationName(String operationName) {
188         this.operationName = operationName;
189     }
190
191     public ArtifactInfo withOperationName(String operationName) {
192         this.operationName = operationName;
193         return this;
194     }
195
196     @JsonProperty("workflowSource")
197     public String getWorkflowSource() {
198         return workflowSource;
199     }
200
201     @JsonProperty("workflowSource")
202     public void setWorkflowSource(String workflowSource) {
203         this.workflowSource = workflowSource;
204     }
205
206     public ArtifactInfo withWorkflowSource(String workflowSource) {
207         this.workflowSource = workflowSource;
208         return this;
209     }
210
211     @JsonProperty("workflowResourceTarget")
212     public String getWorkflowResourceTarget() {
213         return workflowResourceTarget;
214     }
215
216     @JsonProperty("workflowResourceTarget")
217     public void setWorkflowResourceTarget(String workflowResourceTarget) {
218         this.workflowResourceTarget = workflowResourceTarget;
219     }
220
221     public ArtifactInfo withWorkflowResourceTarget(String workflowResourceTarget) {
222         this.workflowResourceTarget = workflowResourceTarget;
223         return this;
224     }
225
226 }