Containerization feature of SO
[so.git] / asdc-controller / src / main / java / org / onap / so / asdc / client / test / emulators / ArtifactInfoImpl.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
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
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
21 package org.onap.so.asdc.client.test.emulators;
22
23 import java.util.ArrayList;
24 import java.util.List;
25
26 import org.onap.sdc.api.notification.IArtifactInfo;
27
28 public class ArtifactInfoImpl implements IArtifactInfo {
29
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;
42         ArtifactInfoImpl(){}
43         
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();
55         }
56         
57         public static List<ArtifactInfoImpl> convertToArtifactInfoImpl(List<IArtifactInfo> list){
58                 List<ArtifactInfoImpl> ret = new ArrayList<ArtifactInfoImpl>();
59                 if( list != null ){
60                         for(IArtifactInfo artifactInfo : list  ){
61                                 ret.add(new ArtifactInfoImpl(artifactInfo));
62                         }
63                 }
64                 return ret;
65         }
66         
67         public String getArtifactName() {
68                 return artifactName;
69         }
70
71         public void setArtifactName(String artifactName) {
72                 this.artifactName = artifactName;
73         }
74
75         public String getArtifactType() {
76                 return artifactType;
77         }
78
79         public void setArtifactType(String artifactType) {
80                 this.artifactType = artifactType;
81         }
82
83         public String getArtifactURL() {
84                 return artifactURL;
85         }
86
87         public void setArtifactURL(String artifactURL) {
88                 this.artifactURL = artifactURL;
89         }
90
91         public String getArtifactChecksum() {
92                 return artifactChecksum;
93         }
94
95         public void setArtifactChecksum(String artifactChecksum) {
96                 this.artifactChecksum = artifactChecksum;
97         }
98
99         public String getArtifactDescription() {
100                 return artifactDescription;
101         }
102
103         public void setArtifactDescription(String artifactDescription) {
104                 this.artifactDescription = artifactDescription;
105         }
106
107         public Integer getArtifactTimeout() {
108                 return artifactTimeout;
109         }
110
111         public void setArtifactTimeout(Integer artifactTimeout) {
112                 this.artifactTimeout = artifactTimeout;
113         }
114
115         @Override
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 + "]";
124         }
125
126         public String getArtifactVersion() {
127                 return artifactVersion;
128         }
129
130         public void setArtifactVersion(String artifactVersion) {
131                 this.artifactVersion = artifactVersion;
132         }
133
134         public String getArtifactUUID() {
135                 return artifactUUID;
136         }
137
138         public void setArtifactUUID(String artifactUUID) {
139                 this.artifactUUID = artifactUUID;
140         }
141
142         public String getGeneratedFromUUID() {
143                 return generatedFromUUID;
144         }
145
146         public void setGeneratedFromUUID(String generatedFromUUID) {
147                 this.generatedFromUUID = generatedFromUUID;
148         }
149         
150         @Override
151         public ArtifactInfoImpl getGeneratedArtifact() {
152                 return generatedArtifact;
153         }
154
155         public void setGeneratedArtifact(ArtifactInfoImpl generatedArtifact) {
156                 this.generatedArtifact = generatedArtifact;
157         }
158         
159         @Override
160         public List<IArtifactInfo> getRelatedArtifacts(){
161                 List<IArtifactInfo> temp = new ArrayList<IArtifactInfo>();
162                 if( relatedArtifactsInfo != null ){
163                         temp.addAll(relatedArtifactsImpl);
164                 }
165                 return temp;
166         }
167         
168         public void setRelatedArtifacts(List<ArtifactInfoImpl> relatedArtifacts) {
169                 this.relatedArtifactsImpl = relatedArtifacts;
170         }
171 }