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=========================================================
20 package org.openecomp.sdc.be.model;
22 import java.util.Arrays;
23 import java.util.List;
25 import java.util.stream.Collectors;
26 import org.openecomp.sdc.be.datatypes.elements.ArtifactDataDefinition;
27 import org.openecomp.sdc.be.datatypes.elements.HeatParameterDataDefinition;
29 public class ArtifactDefinition extends ArtifactDataDefinition {
32 * Base64 encoded Artifact file data
34 private byte[] payloadData;
35 private Boolean isHeatParamUpdated = false;
37 public ArtifactDefinition() {
40 public ArtifactDefinition(Map<String, Object> art) {
44 public ArtifactDefinition(ArtifactDataDefinition a) {
48 public ArtifactDefinition(ArtifactDefinition a) {
50 this.payloadData = a.payloadData;
53 public ArtifactDefinition(ArtifactDataDefinition a, String payloadData) {
55 setPayloadData(payloadData);
58 public Boolean getHeatParamUpdated() {
59 return isHeatParamUpdated;
62 public void setHeatParamUpdated(Boolean heatParamUpdated) {
63 isHeatParamUpdated = heatParamUpdated;
66 public byte[] getPayloadData() {
70 public void setPayloadData(String payloadData) {
71 if (payloadData != null) {
72 this.payloadData = payloadData.getBytes();
76 public void setPayload(byte[] payloadData) {
77 this.payloadData = payloadData;
80 public List<HeatParameterDefinition> getListHeatParameters() {
81 List<HeatParameterDefinition> res = null;
82 List<HeatParameterDataDefinition> heatParameters = super.getHeatParameters();
83 if (heatParameters != null) {
84 res = heatParameters.stream().map(HeatParameterDefinition::new).collect(Collectors.toList());
89 public void setListHeatParameters(List<HeatParameterDefinition> properties) {
90 List<HeatParameterDataDefinition> res = null;
91 if (properties != null) {
92 res = properties.stream().map(HeatParameterDataDefinition::new).collect(Collectors.toList());
94 super.setHeatParameters(res);
97 public boolean checkEsIdExist() {
98 return (getEsId() != null) && (!getEsId().trim().isEmpty());
102 public int hashCode() {
103 final int prime = 31;
104 int result = super.hashCode();
105 result = prime * result + Arrays.hashCode(payloadData);
110 public boolean equals(Object obj) {
114 if (!super.equals(obj)) {
117 if (getClass() != obj.getClass()) {
120 ArtifactDefinition other = (ArtifactDefinition) obj;
121 if (payloadData == null) {
122 if (other.payloadData != null) {
125 } else if (!Arrays.equals(payloadData, other.payloadData)) {