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 com.fasterxml.jackson.annotation.JsonIgnoreProperties;
27 import org.apache.commons.lang3.builder.HashCodeBuilder;
28 import org.apache.commons.lang3.builder.EqualsBuilder;
30 @JsonIgnoreProperties(ignoreUnknown = true)
31 public class ArtifactInfoImpl implements IArtifactInfo {
33 private String artifactName;
34 private String artifactType;
35 private String artifactURL;
36 private String artifactChecksum;
37 private String artifactDescription;
38 private Integer artifactTimeout;
39 private String artifactVersion;
40 private String artifactUUID;
41 private String generatedFromUUID;
42 private ArtifactInfoImpl generatedArtifact;
43 private List<IArtifactInfo> relatedArtifactsInfo;
44 private List<ArtifactInfoImpl> relatedArtifactsImpl;
46 public ArtifactInfoImpl() {}
48 private ArtifactInfoImpl(IArtifactInfo iArtifactInfo) {
49 artifactName = iArtifactInfo.getArtifactName();
50 artifactType = iArtifactInfo.getArtifactType();
51 artifactURL = iArtifactInfo.getArtifactURL();
52 artifactChecksum = iArtifactInfo.getArtifactChecksum();
53 artifactDescription = iArtifactInfo.getArtifactDescription();
54 artifactTimeout = iArtifactInfo.getArtifactTimeout();
55 artifactVersion = iArtifactInfo.getArtifactVersion();
56 artifactUUID = iArtifactInfo.getArtifactUUID();
57 generatedArtifact = (ArtifactInfoImpl) iArtifactInfo.getGeneratedArtifact();
58 relatedArtifactsInfo = iArtifactInfo.getRelatedArtifacts();
61 public static List<ArtifactInfoImpl> convertToArtifactInfoImpl(List<IArtifactInfo> list) {
62 List<ArtifactInfoImpl> ret = new ArrayList<ArtifactInfoImpl>();
64 for (IArtifactInfo artifactInfo : list) {
65 ret.add(new ArtifactInfoImpl(artifactInfo));
71 public String getArtifactName() {
75 public void setArtifactName(String artifactName) {
76 this.artifactName = artifactName;
79 public String getArtifactType() {
83 public void setArtifactType(String artifactType) {
84 this.artifactType = artifactType;
87 public String getArtifactURL() {
91 public void setArtifactURL(String artifactURL) {
92 this.artifactURL = artifactURL;
95 public String getArtifactChecksum() {
96 return artifactChecksum;
99 public void setArtifactChecksum(String artifactChecksum) {
100 this.artifactChecksum = artifactChecksum;
103 public String getArtifactDescription() {
104 return artifactDescription;
107 public void setArtifactDescription(String artifactDescription) {
108 this.artifactDescription = artifactDescription;
111 public Integer getArtifactTimeout() {
112 return artifactTimeout;
115 public void setArtifactTimeout(Integer artifactTimeout) {
116 this.artifactTimeout = artifactTimeout;
120 public String toString() {
121 return "BaseArtifactInfoImpl [artifactName=" + artifactName + ", artifactType=" + artifactType
122 + ", artifactURL=" + artifactURL + ", artifactChecksum=" + artifactChecksum + ", artifactDescription="
123 + artifactDescription + ", artifactVersion=" + artifactVersion + ", artifactUUID=" + artifactUUID
124 + ", artifactTimeout=" + artifactTimeout + "]";
127 public String getArtifactVersion() {
128 return artifactVersion;
131 public void setArtifactVersion(String artifactVersion) {
132 this.artifactVersion = artifactVersion;
135 public String getArtifactUUID() {
139 public void setArtifactUUID(String artifactUUID) {
140 this.artifactUUID = artifactUUID;
143 public String getGeneratedFromUUID() {
144 return generatedFromUUID;
147 public void setGeneratedFromUUID(String generatedFromUUID) {
148 this.generatedFromUUID = generatedFromUUID;
152 public ArtifactInfoImpl getGeneratedArtifact() {
153 return generatedArtifact;
156 public void setGeneratedArtifact(ArtifactInfoImpl generatedArtifact) {
157 this.generatedArtifact = generatedArtifact;
161 public List<IArtifactInfo> getRelatedArtifacts() {
162 List<IArtifactInfo> temp = new ArrayList<IArtifactInfo>();
163 if (relatedArtifactsInfo != null) {
164 temp.addAll(relatedArtifactsImpl);
169 public void setRelatedArtifacts(List<ArtifactInfoImpl> relatedArtifacts) {
170 this.relatedArtifactsImpl = relatedArtifacts;
174 public boolean equals(final Object other) {
175 if (!(other instanceof ArtifactInfoImpl)) {
178 ArtifactInfoImpl castOther = (ArtifactInfoImpl) other;
179 return new EqualsBuilder().append(artifactUUID, castOther.artifactUUID)
180 .append(artifactVersion, castOther.artifactVersion).isEquals();
184 public int hashCode() {
185 return new HashCodeBuilder().append(artifactName).append(artifactType).append(artifactURL)
186 .append(artifactChecksum).append(artifactDescription).append(artifactTimeout).append(artifactVersion)
187 .append(artifactUUID).append(generatedFromUUID).append(generatedArtifact).append(relatedArtifactsInfo)
188 .append(relatedArtifactsImpl).toHashCode();