[CLAMP-1] Initial ONAP CLAMP seed code commit
[clamp.git] / src / main / java / org / onap / clamp / clds / model / prop / Tca.java
1 package org.onap.clamp.clds.model.prop;
2
3 import java.util.ArrayList;
4 import java.util.Iterator;
5 import java.util.List;
6 import java.util.logging.Logger;
7
8 import com.fasterxml.jackson.databind.JsonNode;
9
10 /**
11  * Parse Tca json properties.
12  * 
13  * Example json: {"TCA_0lm6cix":{"Narra":[{"name":"tname","value":"Narra"},{"name":"tcaEnab","value":"on"},{"name":"tcaPol","value":"Polcicy1"},{"name":"tcaPolId","value":"1"},{"name":"tcaInt","value":"1"},{"name":"tcaSev","value":"Critical"},{"name":"tcaVio","value":"1"},{"serviceConfigurations":[["FIELDPATH_test_1",">","4"],["FIELDPATH_test_1","=","5"]]}],"Srini":[{"name":"tname","value":"Srini"},{"name":"tcaEnab","value":"on"},{"name":"tcaPol","value":"Policy1"},{"name":"tcaPolId","value":"1"},{"name":"tcaInt","value":"1"},{"name":"tcaSev","value":"Major"},{"name":"tcaVio","value":"1"},{"serviceConfigurations":[["FIELDPATH_test_2","=","3"],["FIELDPATH_test_1",">","2"]]}]}}
14  * 
15  *
16  */
17 public class Tca extends ModelElement {
18         
19     private static final Logger logger = Logger.getLogger(StringMatch.class.getName());
20         
21         private List<TcaItem> tcaItems;
22
23         /**
24          * Parse Tca given json node
25          * 
26          * @param modelProp
27          * @param modelBpmn
28          * @param modelJson
29          */
30         public Tca(ModelProperties modelProp, ModelBpmn modelBpmn, JsonNode modelJson) {
31                 super(ModelElement.TYPE_TCA, modelProp, modelBpmn, modelJson);
32                 
33                 // process Server_Configurations
34                 if(meNode != null){
35                         Iterator<JsonNode> itr = meNode.elements();
36                         tcaItems = new ArrayList<TcaItem>();
37                         while(itr.hasNext()) {
38                                 tcaItems.add(new TcaItem(itr.next()));
39                         }
40                 }
41         }
42
43         public List<TcaItem> getTcaItems() {
44                 return tcaItems;
45         }
46
47 }