Add collaboration feature
[sdc.git] / openecomp-be / lib / openecomp-sdc-vendor-software-product-lib / openecomp-sdc-vendor-software-product-api / src / main / java / org / openecomp / sdc / vendorsoftwareproduct / types / CandidateDataEntityTo.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
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.openecomp.sdc.vendorsoftwareproduct.types;
22
23 import org.openecomp.core.utilities.file.FileContentHandler;
24 import org.openecomp.sdc.datatypes.error.ErrorMessage;
25 import org.openecomp.sdc.heat.datatypes.structure.HeatStructureTree;
26 import org.openecomp.sdc.versioning.dao.types.Version;
27
28 import java.util.HashMap;
29 import java.util.List;
30 import java.util.Map;
31
32 public class CandidateDataEntityTo {
33   private final String vspId;
34   private final Version version;
35   private final byte[] uploadedFileData;
36   private final HeatStructureTree tree;
37   private final FileContentHandler contentMap;
38   private Map<String, List<ErrorMessage>> errors = new HashMap<>();
39
40   /**
41    * Instantiates a new Candidate data entity to.
42    *
43    * @param vspId            the vsp id
44    * @param uploadedFileData the uploaded file data
45    * @param tree             the tree
46    * @param contentMap       the content map
47    */
48   public CandidateDataEntityTo(String vspId, Version version, byte[] uploadedFileData,
49                                HeatStructureTree tree, FileContentHandler contentMap) {
50     this.vspId = vspId;
51     this.version = version;
52     this.uploadedFileData = uploadedFileData;
53     this.tree = tree;
54     this.contentMap = contentMap;
55   }
56
57   public String getVspId() {
58     return vspId;
59   }
60
61   public byte[] getUploadedFileData() {
62     return uploadedFileData;
63   }
64
65   public HeatStructureTree getTree() {
66     return tree;
67   }
68
69   public Version getVersion() {
70     return version;
71   }
72
73   public FileContentHandler getContentMap() {
74     return contentMap;
75   }
76
77   public Map<String, List<ErrorMessage>> getErrors() {
78     return errors;
79   }
80
81   public void setErrors(Map<String, List<ErrorMessage>> errors) {
82     this.errors = errors;
83   }
84 }