2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 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=========================================================
21 package org.onap.so.asdc.client.test.emulators;
23 import java.util.ArrayList;
24 import java.util.List;
26 import org.onap.sdc.api.notification.IArtifactInfo;
28 public class ArtifactInfoImpl implements IArtifactInfo {
30 private String artifactName;
31 private String artifactType;
32 private String artifactURL;
33 private String artifactChecksum;
34 private String artifactDescription;
35 private Integer artifactTimeout;
36 private String artifactVersion;
37 private String artifactUUID;
38 private String generatedFromUUID;
39 private ArtifactInfoImpl generatedArtifact;
40 private List<IArtifactInfo> relatedArtifactsInfo;
41 private List<ArtifactInfoImpl> relatedArtifactsImpl;
44 private ArtifactInfoImpl(IArtifactInfo iArtifactInfo){
45 artifactName = iArtifactInfo.getArtifactName();
46 artifactType = iArtifactInfo.getArtifactType();
47 artifactURL = iArtifactInfo.getArtifactURL();
48 artifactChecksum = iArtifactInfo.getArtifactChecksum();
49 artifactDescription = iArtifactInfo.getArtifactDescription();
50 artifactTimeout = iArtifactInfo.getArtifactTimeout();
51 artifactVersion = iArtifactInfo.getArtifactVersion();
52 artifactUUID = iArtifactInfo.getArtifactUUID();
53 generatedArtifact = (ArtifactInfoImpl) iArtifactInfo.getGeneratedArtifact();
54 relatedArtifactsInfo = iArtifactInfo.getRelatedArtifacts();
57 public static List<ArtifactInfoImpl> convertToArtifactInfoImpl(List<IArtifactInfo> list){
58 List<ArtifactInfoImpl> ret = new ArrayList<ArtifactInfoImpl>();
60 for(IArtifactInfo artifactInfo : list ){
61 ret.add(new ArtifactInfoImpl(artifactInfo));
67 public String getArtifactName() {
71 public void setArtifactName(String artifactName) {
72 this.artifactName = artifactName;
75 public String getArtifactType() {
79 public void setArtifactType(String artifactType) {
80 this.artifactType = artifactType;
83 public String getArtifactURL() {
87 public void setArtifactURL(String artifactURL) {
88 this.artifactURL = artifactURL;
91 public String getArtifactChecksum() {
92 return artifactChecksum;
95 public void setArtifactChecksum(String artifactChecksum) {
96 this.artifactChecksum = artifactChecksum;
99 public String getArtifactDescription() {
100 return artifactDescription;
103 public void setArtifactDescription(String artifactDescription) {
104 this.artifactDescription = artifactDescription;
107 public Integer getArtifactTimeout() {
108 return artifactTimeout;
111 public void setArtifactTimeout(Integer artifactTimeout) {
112 this.artifactTimeout = artifactTimeout;
116 public String toString() {
117 return "BaseArtifactInfoImpl [artifactName=" + artifactName
118 + ", artifactType=" + artifactType + ", artifactURL="
119 + artifactURL + ", artifactChecksum=" + artifactChecksum
120 + ", artifactDescription=" + artifactDescription
121 + ", artifactVersion=" + artifactVersion
122 + ", artifactUUID=" + artifactUUID
123 + ", artifactTimeout=" + artifactTimeout + "]";
126 public String getArtifactVersion() {
127 return artifactVersion;
130 public void setArtifactVersion(String artifactVersion) {
131 this.artifactVersion = artifactVersion;
134 public String getArtifactUUID() {
138 public void setArtifactUUID(String artifactUUID) {
139 this.artifactUUID = artifactUUID;
142 public String getGeneratedFromUUID() {
143 return generatedFromUUID;
146 public void setGeneratedFromUUID(String generatedFromUUID) {
147 this.generatedFromUUID = generatedFromUUID;
151 public ArtifactInfoImpl getGeneratedArtifact() {
152 return generatedArtifact;
155 public void setGeneratedArtifact(ArtifactInfoImpl generatedArtifact) {
156 this.generatedArtifact = generatedArtifact;
160 public List<IArtifactInfo> getRelatedArtifacts(){
161 List<IArtifactInfo> temp = new ArrayList<IArtifactInfo>();
162 if( relatedArtifactsInfo != null ){
163 temp.addAll(relatedArtifactsImpl);
168 public void setRelatedArtifacts(List<ArtifactInfoImpl> relatedArtifacts) {
169 this.relatedArtifactsImpl = relatedArtifacts;