Merge "updated ARIA version"
[so.git] / bpmn / MSOCoreBPMN / src / main / java / org / openecomp / mso / bpmn / core / domain / ResourceDecomposition.java
1 package org.openecomp.mso.bpmn.core.domain;\r
2 \r
3 import java.io.Serializable;\r
4 \r
5 import com.fasterxml.jackson.annotation.JsonIgnore;\r
6 \r
7 /**\r
8  * Abstract superclass for all individual decomposition resources\r
9  * \r
10  */\r
11 //@JsonIgnoreProperties\r
12 public abstract class ResourceDecomposition extends JsonWrapper  implements Serializable {\r
13 \r
14         private static final long serialVersionUID = 1L;\r
15         \r
16         protected String resourceType; // Enum of vnf or network or allotted resource\r
17         private ModelInfo modelInfo;\r
18 \r
19         //private List modules;\r
20         private ResourceInstance instanceData = new ResourceInstance();\r
21         \r
22         // GET and SET\r
23         public ModelInfo getModelInfo() {\r
24                 return modelInfo;\r
25         }\r
26         public void setModelInfo(ModelInfo modelInfo) {\r
27                 this.modelInfo = modelInfo;\r
28         }\r
29 \r
30         public ResourceInstance getInstanceData() {\r
31                 return instanceData;\r
32         }\r
33         public void setInstanceData(ResourceInstance instanceData) {\r
34                 this.instanceData = instanceData;\r
35         }\r
36         public void setResourceType(String resourceType) {\r
37                 this.resourceType = resourceType;\r
38         }\r
39 \r
40         //Utility methods\r
41         @JsonIgnore\r
42         public ModelInfo getResourceModel() {\r
43                 return modelInfo;\r
44         }\r
45         @JsonIgnore\r
46         public String getResourceInstanceId() {\r
47                 return this.getInstanceData().getInstanceId();\r
48         }\r
49         @JsonIgnore\r
50         public String getResourceInstanceName() {\r
51                 return this.getInstanceData().getInstanceName();\r
52         }\r
53 //      @JsonIgnore\r
54 //      public String getResourceHomingSolution() {\r
55 //      }\r
56         \r
57         public void setResourceInstanceId(String newInstanceId){\r
58                 this.getInstanceData().setInstanceId(newInstanceId);\r
59         }\r
60         public void setResourceInstanceName(String newInstanceName){\r
61                 this.getInstanceData().setInstanceName(newInstanceName);\r
62         }\r
63 //      @JsonIgnore\r
64 //      public String setResourceHomingSolution() {\r
65 //      }\r
66 }\r