4c179241622322aa96398b00df5532f29e13bfe2
[sdc.git] / common / openecomp-sdc-artifact-generator-lib / openecomp-sdc-artifact-generator-api / src / main / java / org / openecomp / sdc / generator / data / GenerationData.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.generator.data;
22
23 import java.util.ArrayList;
24 import java.util.HashMap;
25 import java.util.List;
26 import java.util.Map;
27
28 public class GenerationData {
29
30   List<Artifact> resultData = new ArrayList<>();
31   Map<String, List<String>> errorData = new HashMap<>();
32
33   public void add(List<Artifact> resultData, Map<String, List<String>> errorData) {
34     this.resultData.addAll(resultData);
35     this.errorData.putAll(errorData);
36   }
37
38
39   public void add(Artifact generatedArtifact) {
40     resultData.add(generatedArtifact);
41   }
42
43   /**
44    * Add.
45    *
46    * @param generatorId the generator id
47    * @param errorCode   the error code
48    */
49   public void add(String generatorId, String errorCode) {
50     List<String> errorIds;
51     if ((errorIds = errorData.get(generatorId)) == null) {
52       errorIds = new ArrayList<>();
53       errorData.put(generatorId, errorIds);
54     }
55     errorIds.add(errorCode);
56   }
57
58   public void add(GenerationData generationData) {
59     this.resultData.addAll(generationData.resultData);
60     this.errorData.putAll(generationData.errorData);
61   }
62
63   public List<Artifact> getResultData() {
64     return resultData;
65   }
66
67   public Map<String, List<String>> getErrorData() {
68     return errorData;
69   }
70 }