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.openecomp.sdc.be.model;
23 import org.openecomp.sdc.be.datatypes.elements.ArtifactDataDefinition;
24 import org.openecomp.sdc.be.datatypes.elements.HeatParameterDataDefinition;
26 import java.util.Arrays;
27 import java.util.List;
29 import java.util.stream.Collectors;
31 public class ArtifactDefinition extends ArtifactDataDefinition {
34 * Base64 encoded Artifact file data
36 private byte[] payloadData;
38 private Boolean isHeatParamUpdated = false;
40 public Boolean getHeatParamUpdated() {
41 return isHeatParamUpdated;
44 public void setHeatParamUpdated(Boolean heatParamUpdated) {
45 isHeatParamUpdated = heatParamUpdated;
48 public ArtifactDefinition() {
51 public ArtifactDefinition(Map<String, Object> art) {
55 public ArtifactDefinition(ArtifactDataDefinition a) {
59 public ArtifactDefinition(ArtifactDefinition a) {
61 this.payloadData = a.payloadData;
64 public ArtifactDefinition(ArtifactDataDefinition a, String payloadData) {
66 setPayloadData(payloadData);
69 public byte[] getPayloadData() {
73 public void setPayload(byte[] payloadData) {
74 this.payloadData = payloadData;
77 public void setPayloadData(String payloadData) {
78 if (payloadData != null) {
79 this.payloadData = payloadData.getBytes();
83 public List<HeatParameterDefinition> getListHeatParameters() {
84 List<HeatParameterDefinition> res = null;
85 List<HeatParameterDataDefinition> heatParameters = super.getHeatParameters();
86 if (heatParameters != null) {
87 res = heatParameters.stream().map(HeatParameterDefinition::new).collect(Collectors.toList());
92 public void setListHeatParameters(List<HeatParameterDefinition> properties) {
93 List<HeatParameterDataDefinition> res = null;
95 if (properties != null) {
96 res = properties.stream().map(HeatParameterDataDefinition::new).collect(Collectors.toList());
98 super.setHeatParameters(res);
103 public boolean checkEsIdExist() {
104 return (getEsId() != null) && (!getEsId().trim().isEmpty());
108 public int hashCode() {
109 final int prime = 31;
110 int result = super.hashCode();
112 result = prime * result + Arrays.hashCode(payloadData);
117 public boolean equals(Object obj) {
121 if (!super.equals(obj)) {
124 if (getClass() != obj.getClass()) {
127 ArtifactDefinition other = (ArtifactDefinition) obj;
129 if (payloadData == null) {
130 if (other.payloadData != null) {
134 else if (!Arrays.equals(payloadData, other.payloadData)) {