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;
25 import org.onap.sdc.api.notification.IArtifactInfo;
26 import org.apache.commons.lang3.builder.HashCodeBuilder;
27 import org.apache.commons.lang3.builder.EqualsBuilder;
29 public class ArtifactInfoImpl implements IArtifactInfo {
31 private String artifactName;
32 private String artifactType;
33 private String artifactURL;
34 private String artifactChecksum;
35 private String artifactDescription;
36 private Integer artifactTimeout;
37 private String artifactVersion;
38 private String artifactUUID;
39 private String generatedFromUUID;
40 private ArtifactInfoImpl generatedArtifact;
41 private List<IArtifactInfo> relatedArtifactsInfo;
42 private List<ArtifactInfoImpl> relatedArtifactsImpl;
44 public ArtifactInfoImpl() {}
46 private ArtifactInfoImpl(IArtifactInfo iArtifactInfo) {
47 artifactName = iArtifactInfo.getArtifactName();
48 artifactType = iArtifactInfo.getArtifactType();
49 artifactURL = iArtifactInfo.getArtifactURL();
50 artifactChecksum = iArtifactInfo.getArtifactChecksum();
51 artifactDescription = iArtifactInfo.getArtifactDescription();
52 artifactTimeout = iArtifactInfo.getArtifactTimeout();
53 artifactVersion = iArtifactInfo.getArtifactVersion();
54 artifactUUID = iArtifactInfo.getArtifactUUID();
55 generatedArtifact = (ArtifactInfoImpl) iArtifactInfo.getGeneratedArtifact();
56 relatedArtifactsInfo = iArtifactInfo.getRelatedArtifacts();
59 public static List<ArtifactInfoImpl> convertToArtifactInfoImpl(List<IArtifactInfo> list) {
60 List<ArtifactInfoImpl> ret = new ArrayList<ArtifactInfoImpl>();
62 for (IArtifactInfo artifactInfo : list) {
63 ret.add(new ArtifactInfoImpl(artifactInfo));
69 public String getArtifactName() {
73 public void setArtifactName(String artifactName) {
74 this.artifactName = artifactName;
77 public String getArtifactType() {
81 public void setArtifactType(String artifactType) {
82 this.artifactType = artifactType;
85 public String getArtifactURL() {
89 public void setArtifactURL(String artifactURL) {
90 this.artifactURL = artifactURL;
93 public String getArtifactChecksum() {
94 return artifactChecksum;
97 public void setArtifactChecksum(String artifactChecksum) {
98 this.artifactChecksum = artifactChecksum;
101 public String getArtifactDescription() {
102 return artifactDescription;
105 public void setArtifactDescription(String artifactDescription) {
106 this.artifactDescription = artifactDescription;
109 public Integer getArtifactTimeout() {
110 return artifactTimeout;
113 public void setArtifactTimeout(Integer artifactTimeout) {
114 this.artifactTimeout = artifactTimeout;
118 public String toString() {
119 return "BaseArtifactInfoImpl [artifactName=" + artifactName + ", artifactType=" + artifactType
120 + ", artifactURL=" + artifactURL + ", artifactChecksum=" + artifactChecksum + ", artifactDescription="
121 + artifactDescription + ", artifactVersion=" + artifactVersion + ", artifactUUID=" + artifactUUID
122 + ", artifactTimeout=" + artifactTimeout + "]";
125 public String getArtifactVersion() {
126 return artifactVersion;
129 public void setArtifactVersion(String artifactVersion) {
130 this.artifactVersion = artifactVersion;
133 public String getArtifactUUID() {
137 public void setArtifactUUID(String artifactUUID) {
138 this.artifactUUID = artifactUUID;
141 public String getGeneratedFromUUID() {
142 return generatedFromUUID;
145 public void setGeneratedFromUUID(String generatedFromUUID) {
146 this.generatedFromUUID = generatedFromUUID;
150 public ArtifactInfoImpl getGeneratedArtifact() {
151 return generatedArtifact;
154 public void setGeneratedArtifact(ArtifactInfoImpl generatedArtifact) {
155 this.generatedArtifact = generatedArtifact;
159 public List<IArtifactInfo> getRelatedArtifacts() {
160 List<IArtifactInfo> temp = new ArrayList<IArtifactInfo>();
161 if (relatedArtifactsInfo != null) {
162 temp.addAll(relatedArtifactsImpl);
167 public void setRelatedArtifacts(List<ArtifactInfoImpl> relatedArtifacts) {
168 this.relatedArtifactsImpl = relatedArtifacts;
172 public boolean equals(final Object other) {
173 if (!(other instanceof ArtifactInfoImpl)) {
176 ArtifactInfoImpl castOther = (ArtifactInfoImpl) other;
177 return new EqualsBuilder().append(artifactUUID, castOther.artifactUUID)
178 .append(artifactVersion, castOther.artifactVersion).isEquals();
182 public int hashCode() {
183 return new HashCodeBuilder().append(artifactName).append(artifactType).append(artifactURL)
184 .append(artifactChecksum).append(artifactDescription).append(artifactTimeout).append(artifactVersion)
185 .append(artifactUUID).append(generatedFromUUID).append(generatedArtifact).append(relatedArtifactsInfo)
186 .append(relatedArtifactsImpl).toHashCode();