2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
20 package org.onap.so.apihandlerinfra.workflowspecificationbeans;
22 import com.fasterxml.jackson.annotation.JsonInclude;
23 import com.fasterxml.jackson.annotation.JsonProperty;
24 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
26 @JsonInclude(JsonInclude.Include.NON_NULL)
27 @JsonPropertyOrder({"artifactType", "artifactUuid", "artifactName", "artifactVersion", "artifactDescription",
28 "workflowName", "operationName", "workflowSource", "workflowResourceTarget"})
29 public class ArtifactInfo {
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;
51 * No args constructor for use in serialization
54 public ArtifactInfo() {}
61 * @param operationName
62 * @param artifactVersion
63 * @param workflowResourceTarget
64 * @param workflowSource
66 * @param artifactDescription
68 public ArtifactInfo(String artifactType, String artifactUuid, String artifactName, String artifactVersion,
69 String artifactDescription, String workflowName, String operationName, String workflowSource,
70 String workflowResourceTarget) {
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;
83 @JsonProperty("artifactType")
84 public String getArtifactType() {
88 @JsonProperty("artifactType")
89 public void setArtifactType(String artifactType) {
90 this.artifactType = artifactType;
93 public ArtifactInfo withArtifactType(String artifactType) {
94 this.artifactType = artifactType;
98 @JsonProperty("artifactUuid")
99 public String getArtifactUuid() {
103 @JsonProperty("artifactUuid")
104 public void setArtifactUuid(String artifactUuid) {
105 this.artifactUuid = artifactUuid;
108 public ArtifactInfo withArtifactUuid(String artifactUuid) {
109 this.artifactUuid = artifactUuid;
113 @JsonProperty("artifactName")
114 public String getArtifactName() {
118 @JsonProperty("artifactName")
119 public void setArtifactName(String artifactName) {
120 this.artifactName = artifactName;
123 public ArtifactInfo withArtifactName(String artifactName) {
124 this.artifactName = artifactName;
128 @JsonProperty("artifactVersion")
129 public String getArtifactVersion() {
130 return artifactVersion;
133 @JsonProperty("artifactVersion")
134 public void setArtifactVersion(String artifactVersion) {
135 this.artifactVersion = artifactVersion;
138 public ArtifactInfo withArtifactVersion(String artifactVersion) {
139 this.artifactVersion = artifactVersion;
143 @JsonProperty("artifactDescription")
144 public String getArtifactDescription() {
145 return artifactDescription;
148 @JsonProperty("artifactDescription")
149 public void setArtifactDescription(String artifactDescription) {
150 this.artifactDescription = artifactDescription;
153 public ArtifactInfo withArtifactDescription(String artifactDescription) {
154 this.artifactDescription = artifactDescription;
158 @JsonProperty("workflowName")
159 public String getWorkflowName() {
163 @JsonProperty("workflowName")
164 public void setWorkflowName(String workflowName) {
165 this.workflowName = workflowName;
168 public ArtifactInfo withWorkflowName(String workflowName) {
169 this.workflowName = workflowName;
173 @JsonProperty("operationName")
174 public String getOperationName() {
175 return operationName;
178 @JsonProperty("operationName")
179 public void setOperationName(String operationName) {
180 this.operationName = operationName;
183 public ArtifactInfo withOperationName(String operationName) {
184 this.operationName = operationName;
188 @JsonProperty("workflowSource")
189 public String getWorkflowSource() {
190 return workflowSource;
193 @JsonProperty("workflowSource")
194 public void setWorkflowSource(String workflowSource) {
195 this.workflowSource = workflowSource;
198 public ArtifactInfo withWorkflowSource(String workflowSource) {
199 this.workflowSource = workflowSource;
203 @JsonProperty("workflowResourceTarget")
204 public String getWorkflowResourceTarget() {
205 return workflowResourceTarget;
208 @JsonProperty("workflowResourceTarget")
209 public void setWorkflowResourceTarget(String workflowResourceTarget) {
210 this.workflowResourceTarget = workflowResourceTarget;
213 public ArtifactInfo withWorkflowResourceTarget(String workflowResourceTarget) {
214 this.workflowResourceTarget = workflowResourceTarget;