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