diff options
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.java | 250 |
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 |