Refactoring Consolidation Service
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / CsarInfo.java
1 package org.openecomp.sdc.be.model;
2
3 import java.util.HashMap;
4 import java.util.Map;
5 import java.util.PriorityQueue;
6 import java.util.Queue;
7
8 import org.yaml.snakeyaml.Yaml;
9
10 public class CsarInfo {
11         String vfResourceName;
12         User modifier;
13         String csarUUID;
14         Map<String, byte[]> csar;
15         String mainTemplateContent;
16         Map<String, Object> mappedToscaMainTemplate;
17         Map<String, String> createdNodesToscaResourceNames;
18         Queue<String> cvfcToCreateQueue;
19         boolean isUpdate;
20         Map<String, Resource> createdNodes;
21         
22         @SuppressWarnings("unchecked")
23         public CsarInfo(String vfResourceName, User modifier, String csarUUID, Map<String, byte[]> csar, String mainTemplateContent, boolean isUpdate){
24                 this.vfResourceName = vfResourceName;
25                 this.modifier = modifier;
26                 this.csarUUID = csarUUID;
27                 this.csar = csar;
28                 this.mainTemplateContent = mainTemplateContent;
29                 this.mappedToscaMainTemplate = (Map<String, Object>) new Yaml().load(mainTemplateContent);
30                 this.createdNodesToscaResourceNames = new HashMap<>();
31                 this.cvfcToCreateQueue = new PriorityQueue<>();
32                 this.isUpdate = isUpdate;
33                 this.createdNodes  = new HashMap<>(); 
34         }
35
36         public String getVfResourceName() {
37                 return vfResourceName;
38         }
39
40         public void setVfResourceName(String vfResourceName) {
41                 this.vfResourceName = vfResourceName;
42         }
43
44         public User getModifier() {
45                 return modifier;
46         }
47
48         public void setModifier(User modifier) {
49                 this.modifier = modifier;
50         }
51
52         public String getCsarUUID() {
53                 return csarUUID;
54         }
55
56         public void setCsarUUID(String csarUUID) {
57                 this.csarUUID = csarUUID;
58         }
59
60         public Map<String, byte[]> getCsar() {
61                 return csar;
62         }
63
64         public void setCsar(Map<String, byte[]> csar) {
65                 this.csar = csar;
66         }
67
68         public String getMainTemplateContent() {
69                 return mainTemplateContent;
70         }
71
72         public Map<String, Object> getMappedToscaMainTemplate() {
73                 return mappedToscaMainTemplate;
74         }
75
76         public Map<String, String> getCreatedNodesToscaResourceNames() {
77                 return createdNodesToscaResourceNames;
78         }
79
80         public void setCreatedNodesToscaResourceNames(Map<String, String> createdNodesToscaResourceNames) {
81                 this.createdNodesToscaResourceNames = createdNodesToscaResourceNames;
82         }
83
84         public Queue<String> getCvfcToCreateQueue() {
85                 return cvfcToCreateQueue;
86         }
87
88         public void setCvfcToCreateQueue(Queue<String> cvfcToCreateQueue) {
89                 this.cvfcToCreateQueue = cvfcToCreateQueue;
90         }
91
92         public boolean isUpdate() {
93                 return isUpdate;
94         }
95
96         public void setUpdate(boolean isUpdate) {
97                 this.isUpdate = isUpdate;
98         }
99
100         public Map<String, Resource> getCreatedNodes() {
101                 return createdNodes;
102         }
103
104 }