aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/clamp/clds/model/prop/Tca.java
blob: c7b23608ac264ccc25e75f3add870ab785392b66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package org.onap.clamp.clds.model.prop;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Logger;

import com.fasterxml.jackson.databind.JsonNode;

/**
 * Parse Tca json properties.
 * 
 * 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"]]}]}}
 * 
 *
 */
public class Tca extends ModelElement {
	
    private static final Logger logger = Logger.getLogger(StringMatch.class.getName());
	
	private List<TcaItem> tcaItems;

	/**
	 * Parse Tca given json node
	 * 
	 * @param modelProp
	 * @param modelBpmn
	 * @param modelJson
	 */
	public Tca(ModelProperties modelProp, ModelBpmn modelBpmn, JsonNode modelJson) {
		super(ModelElement.TYPE_TCA, modelProp, modelBpmn, modelJson);
		
		// process Server_Configurations
		if(meNode != null){
			Iterator<JsonNode> itr = meNode.elements();
			tcaItems = new ArrayList<TcaItem>();
			while(itr.hasNext()) {
				tcaItems.add(new TcaItem(itr.next()));
			}
		}
	}

	public List<TcaItem> getTcaItems() {
		return tcaItems;
	}

}