aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/sdc/toscaparser/api/Policy.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/onap/sdc/toscaparser/api/Policy.java')
-rw-r--r--src/main/java/org/onap/sdc/toscaparser/api/Policy.java250
1 files changed, 125 insertions, 125 deletions
diff --git a/src/main/java/org/onap/sdc/toscaparser/api/Policy.java b/src/main/java/org/onap/sdc/toscaparser/api/Policy.java
index 392a528..ca8ac55 100644
--- a/src/main/java/org/onap/sdc/toscaparser/api/Policy.java
+++ b/src/main/java/org/onap/sdc/toscaparser/api/Policy.java
@@ -7,9 +7,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -31,138 +31,138 @@ import org.onap.sdc.toscaparser.api.utils.ThreadLocalsHolder;
import org.onap.sdc.toscaparser.api.utils.ValidateUtils;
public class Policy extends EntityTemplate {
-
-
- static final String TYPE = "type";
- static final String METADATA = "metadata";
- static final String DESCRIPTION = "description";
- static final String PROPERTIES = "properties";
- static final String TARGETS = "targets";
- private static final String TRIGGERS = "triggers";
- private static final String SECTIONS[] = {
- TYPE, METADATA, DESCRIPTION, PROPERTIES, TARGETS, TRIGGERS};
-
- Metadata metaDataObject;
- LinkedHashMap<String,Object> metaData = null;
- ArrayList<Object> targetsList; // *** a list of NodeTemplate OR a list of Group ***
- String targetsType;
- ArrayList<Object> triggers;
- LinkedHashMap<String,Object> properties;
-
- public Policy(String _name,
- LinkedHashMap<String,Object> _policy,
- ArrayList<Object> targetObjects,
- String _targetsType,
- LinkedHashMap<String,Object> _customDef) {
- this(_name, _policy, targetObjects, _targetsType, _customDef, null);
- }
-
- public Policy(String _name,
- LinkedHashMap<String,Object> _policy,
+
+
+ static final String TYPE = "type";
+ static final String METADATA = "metadata";
+ static final String DESCRIPTION = "description";
+ static final String PROPERTIES = "properties";
+ static final String TARGETS = "targets";
+ private static final String TRIGGERS = "triggers";
+ private static final String SECTIONS[] = {
+ TYPE, METADATA, DESCRIPTION, PROPERTIES, TARGETS, TRIGGERS};
+
+ Metadata metaDataObject;
+ LinkedHashMap<String, Object> metaData = null;
+ ArrayList<Object> targetsList; // *** a list of NodeTemplate OR a list of Group ***
+ String targetsType;
+ ArrayList<Object> triggers;
+ LinkedHashMap<String, Object> properties;
+
+ public Policy(String _name,
+ LinkedHashMap<String, Object> _policy,
+ ArrayList<Object> targetObjects,
+ String _targetsType,
+ LinkedHashMap<String, Object> _customDef) {
+ this(_name, _policy, targetObjects, _targetsType, _customDef, null);
+ }
+
+ public Policy(String _name,
+ LinkedHashMap<String, Object> _policy,
// ArrayList<NodeTemplate> targetObjects,
- ArrayList<Object> targetObjects,
- String _targetsType,
- LinkedHashMap<String,Object> _customDef, NodeTemplate parentNodeTemplate) {
- super(_name,_policy,"policy_type",_customDef, parentNodeTemplate);
-
- if(_policy.get(METADATA) != null) {
- metaData = (LinkedHashMap<String,Object>)_policy.get(METADATA);
- ValidateUtils.validateMap(metaData);
- metaDataObject = new Metadata(metaData);
+ ArrayList<Object> targetObjects,
+ String _targetsType,
+ LinkedHashMap<String, Object> _customDef, NodeTemplate parentNodeTemplate) {
+ super(_name, _policy, "policy_type", _customDef, parentNodeTemplate);
+
+ if (_policy.get(METADATA) != null) {
+ metaData = (LinkedHashMap<String, Object>) _policy.get(METADATA);
+ ValidateUtils.validateMap(metaData);
+ metaDataObject = new Metadata(metaData);
}
targetsList = targetObjects;
targetsType = _targetsType;
- triggers = _triggers((LinkedHashMap<String,Object>)_policy.get(TRIGGERS));
+ triggers = _triggers((LinkedHashMap<String, Object>) _policy.get(TRIGGERS));
properties = null;
- if(_policy.get("properties") != null) {
- properties = (LinkedHashMap<String,Object>)_policy.get("properties");
+ if (_policy.get("properties") != null) {
+ properties = (LinkedHashMap<String, Object>) _policy.get("properties");
}
_validateKeys();
- }
-
- public ArrayList<String> getTargets() {
- return (ArrayList<String>)entityTpl.get("targets");
- }
-
- public ArrayList<String> getDescription() {
- return (ArrayList<String>)entityTpl.get("description");
- }
-
- public ArrayList<String> getmetadata() {
- return (ArrayList<String>)entityTpl.get("metadata");
- }
-
- public String getTargetsType() {
- return targetsType;
- }
-
- public Metadata getMetaDataObj() {
- return metaDataObject;
- }
-
- public LinkedHashMap<String, Object> getMetaData() {
- return metaData;
- }
-
- // public ArrayList<NodeTemplate> getTargetsList() {
- public ArrayList<Object> getTargetsList() {
- return targetsList;
- }
-
- // entityTemplate already has a different getProperties...
- // this is to access the local properties variable
- public LinkedHashMap<String,Object> getPolicyProperties() {
- return properties;
- }
-
- private ArrayList<Object> _triggers(LinkedHashMap<String,Object> triggers) {
- ArrayList<Object> triggerObjs = new ArrayList<>();
- if(triggers != null) {
- for(Map.Entry<String,Object> me: triggers.entrySet()) {
- String tname = me.getKey();
- LinkedHashMap<String,Object> ttriggerTpl =
- (LinkedHashMap<String,Object>)me.getValue();
- Triggers triggersObj = new Triggers(tname,ttriggerTpl);
+ }
+
+ public ArrayList<String> getTargets() {
+ return (ArrayList<String>) entityTpl.get("targets");
+ }
+
+ public ArrayList<String> getDescription() {
+ return (ArrayList<String>) entityTpl.get("description");
+ }
+
+ public ArrayList<String> getmetadata() {
+ return (ArrayList<String>) entityTpl.get("metadata");
+ }
+
+ public String getTargetsType() {
+ return targetsType;
+ }
+
+ public Metadata getMetaDataObj() {
+ return metaDataObject;
+ }
+
+ public LinkedHashMap<String, Object> getMetaData() {
+ return metaData;
+ }
+
+ // public ArrayList<NodeTemplate> getTargetsList() {
+ public ArrayList<Object> getTargetsList() {
+ return targetsList;
+ }
+
+ // entityTemplate already has a different getProperties...
+ // this is to access the local properties variable
+ public LinkedHashMap<String, Object> getPolicyProperties() {
+ return properties;
+ }
+
+ private ArrayList<Object> _triggers(LinkedHashMap<String, Object> triggers) {
+ ArrayList<Object> triggerObjs = new ArrayList<>();
+ if (triggers != null) {
+ for (Map.Entry<String, Object> me : triggers.entrySet()) {
+ String tname = me.getKey();
+ LinkedHashMap<String, Object> ttriggerTpl =
+ (LinkedHashMap<String, Object>) me.getValue();
+ Triggers triggersObj = new Triggers(tname, ttriggerTpl);
triggerObjs.add(triggersObj);
- }
- }
- return triggerObjs;
- }
-
- private void _validateKeys() {
- for(String key: entityTpl.keySet()) {
- boolean bFound = false;
- for(int i=0; i<SECTIONS.length; i++) {
- if(key.equals(SECTIONS[i])) {
- bFound = true;
- break;
- }
- }
- if(!bFound) {
- ThreadLocalsHolder.getCollector().appendValidationIssue(new JToscaValidationIssue("JE219", String.format(
- "UnknownFieldError: Policy \"%s\" contains unknown field \"%s\"",
- name,key)));
- }
- }
- }
-
- @Override
- public String toString() {
- return "Policy{" +
- "metaData=" + metaData +
- ", targetsList=" + targetsList +
- ", targetsType='" + targetsType + '\'' +
- ", triggers=" + triggers +
- ", properties=" + properties +
- '}';
- }
-
- public int compareTo(Policy other){
- if(this.equals(other))
- return 0;
- return this.getName().compareTo(other.getName()) == 0 ? this.getType().compareTo(other.getType()) : this.getName().compareTo(other.getName());
- }
+ }
+ }
+ return triggerObjs;
+ }
+
+ private void _validateKeys() {
+ for (String key : entityTpl.keySet()) {
+ boolean bFound = false;
+ for (int i = 0; i < SECTIONS.length; i++) {
+ if (key.equals(SECTIONS[i])) {
+ bFound = true;
+ break;
+ }
+ }
+ if (!bFound) {
+ ThreadLocalsHolder.getCollector().appendValidationIssue(new JToscaValidationIssue("JE219", String.format(
+ "UnknownFieldError: Policy \"%s\" contains unknown field \"%s\"",
+ name, key)));
+ }
+ }
+ }
+
+ @Override
+ public String toString() {
+ return "Policy{" +
+ "metaData=" + metaData +
+ ", targetsList=" + targetsList +
+ ", targetsType='" + targetsType + '\'' +
+ ", triggers=" + triggers +
+ ", properties=" + properties +
+ '}';
+ }
+
+ public int compareTo(Policy other) {
+ if (this.equals(other))
+ return 0;
+ return this.getName().compareTo(other.getName()) == 0 ? this.getType().compareTo(other.getType()) : this.getName().compareTo(other.getName());
+ }
}
/*python