aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/sdc/toscaparser/api/elements/InterfacesDef.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/onap/sdc/toscaparser/api/elements/InterfacesDef.java')
-rw-r--r--src/main/java/org/onap/sdc/toscaparser/api/elements/InterfacesDef.java322
1 files changed, 159 insertions, 163 deletions
diff --git a/src/main/java/org/onap/sdc/toscaparser/api/elements/InterfacesDef.java b/src/main/java/org/onap/sdc/toscaparser/api/elements/InterfacesDef.java
index ceb8fb9..2862a11 100644
--- a/src/main/java/org/onap/sdc/toscaparser/api/elements/InterfacesDef.java
+++ b/src/main/java/org/onap/sdc/toscaparser/api/elements/InterfacesDef.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.
@@ -30,167 +30,163 @@ import java.util.Map;
public class InterfacesDef extends StatefulEntityType {
- public static final String LIFECYCLE = "tosca.interfaces.node.lifecycle.Standard";
- public static final String CONFIGURE = "tosca.interfaces.relationship.Configure";
- public static final String LIFECYCLE_SHORTNAME = "Standard";
- public static final String CONFIGURE_SHORTNAME = "Configure";
-
- public static final String SECTIONS[] = {
- LIFECYCLE, CONFIGURE, LIFECYCLE_SHORTNAME,CONFIGURE_SHORTNAME
- };
-
- public static final String IMPLEMENTATION = "implementation";
- public static final String DESCRIPTION = "description";
- public static final String INPUTS = "inputs";
-
- public static final String INTERFACE_DEF_RESERVED_WORDS[] = {
- "type", "inputs", "derived_from", "version", "description"};
-
- private EntityType ntype;
- private EntityTemplate nodeTemplate;
-
- private String operationName;
- private Object operationDef;
- private Object implementation;
- private LinkedHashMap<String,Object> inputs;
- private String description;
-
- @SuppressWarnings("unchecked")
- public InterfacesDef(EntityType inodeType,
- String interfaceType,
- EntityTemplate inodeTemplate,
- String iname,
- Object ivalue) {
- // void
- super();
-
- ntype = inodeType;
- nodeTemplate = inodeTemplate;
- type = interfaceType;
- operationName = iname;
- operationDef = ivalue;
- implementation = null;
- inputs = null;
- defs = new LinkedHashMap<String,Object>();
-
- if(interfaceType.equals(LIFECYCLE_SHORTNAME)) {
- interfaceType = LIFECYCLE;
- }
- if(interfaceType.equals(CONFIGURE_SHORTNAME)) {
- interfaceType = CONFIGURE;
- }
-
- // only NodeType has getInterfaces "hasattr(ntype,interfaces)"
- // while RelationshipType does not
- if(ntype instanceof NodeType) {
- if(((NodeType)ntype).getInterfaces() != null &&
- ((NodeType)ntype).getInterfaces().values().contains(interfaceType)) {
- LinkedHashMap<String,Object> nii = (LinkedHashMap<String,Object>)
- ((NodeType)ntype).getInterfaces().get(interfaceType);
- interfaceType = (String)nii.get("type");
- }
- }
- if(inodeType != null) {
- if(nodeTemplate != null && nodeTemplate.getCustomDef() != null &&
- nodeTemplate.getCustomDef().containsKey(interfaceType)) {
- defs = (LinkedHashMap<String,Object>)
- nodeTemplate.getCustomDef().get(interfaceType);
- }
- else {
- defs = (LinkedHashMap<String,Object>)TOSCA_DEF.get(interfaceType);
- }
- }
-
- if(ivalue != null) {
- if(ivalue instanceof LinkedHashMap) {
- for(Map.Entry<String,Object> me: ((LinkedHashMap<String,Object>)ivalue).entrySet()) {
- if(me.getKey().equals(IMPLEMENTATION)) {
- implementation = me.getValue();
- }
- else if(me.getKey().equals(INPUTS)) {
- inputs = (LinkedHashMap<String,Object>)me.getValue();
- }
- else if(me.getKey().equals(DESCRIPTION)) {
- description = (String)me.getValue();
- }
- else {
- ThreadLocalsHolder.getCollector().appendValidationIssue(new JToscaValidationIssue("JE123", String.format(
- "UnknownFieldError: \"interfaces\" of template \"%s\" contain unknown field \"%s\"",
- nodeTemplate.getName(),me.getKey())));
- }
- }
- }
- }
- }
-
- public ArrayList<String> getLifecycleOps() {
- if(defs != null) {
- if(type.equals(LIFECYCLE)) {
- return _ops();
- }
- }
- return null;
- }
-
- public ArrayList<String> getInterfaceOps() {
- if(defs != null) {
- ArrayList<String> ops = _ops();
- ArrayList<String> idrw = new ArrayList<>();
- for(int i=0; i<InterfacesDef.INTERFACE_DEF_RESERVED_WORDS.length; i++) {
- idrw.add(InterfacesDef.INTERFACE_DEF_RESERVED_WORDS[i]);
- }
- ops.removeAll(idrw);
- return ops;
- }
- return null;
- }
-
- public ArrayList<String> getConfigureOps() {
- if(defs != null) {
- if(type.equals(CONFIGURE)) {
- return _ops();
- }
- }
- return null;
- }
-
- private ArrayList<String> _ops() {
- return new ArrayList<String>(defs.keySet());
- }
-
- // getters/setters
-
- public LinkedHashMap<String,Object> getInputs() {
- return inputs;
- }
-
- public void setInput(String name,Object value) {
- inputs.put(name, value);
- }
-
- public Object getImplementation(){
- return implementation;
- }
-
- public void setImplementation(Object implementation){
- this.implementation = implementation;
- }
-
- public String getDescription() {
- return description;
- }
-
- public void setDescription(String description) {
- this.description = description;
- }
-
- public String getOperationName() {
- return operationName;
- }
-
- public void setOperationName(String operationName) {
- this.operationName = operationName;
- }
+ public static final String LIFECYCLE = "tosca.interfaces.node.lifecycle.Standard";
+ public static final String CONFIGURE = "tosca.interfaces.relationship.Configure";
+ public static final String LIFECYCLE_SHORTNAME = "Standard";
+ public static final String CONFIGURE_SHORTNAME = "Configure";
+
+ public static final String[] SECTIONS = {
+ LIFECYCLE, CONFIGURE, LIFECYCLE_SHORTNAME, CONFIGURE_SHORTNAME
+ };
+
+ public static final String IMPLEMENTATION = "implementation";
+ public static final String DESCRIPTION = "description";
+ public static final String INPUTS = "inputs";
+
+ public static final String[] INTERFACE_DEF_RESERVED_WORDS = {
+ "type", "inputs", "derived_from", "version", "description"};
+
+ private EntityType ntype;
+ private EntityTemplate nodeTemplate;
+
+ private String operationName;
+ private Object operationDef;
+ private Object implementation;
+ private LinkedHashMap<String, Object> inputs;
+ private String description;
+
+ @SuppressWarnings("unchecked")
+ public InterfacesDef(EntityType inodeType,
+ String interfaceType,
+ EntityTemplate inodeTemplate,
+ String iname,
+ Object ivalue) {
+ // void
+ super();
+
+ ntype = inodeType;
+ nodeTemplate = inodeTemplate;
+ type = interfaceType;
+ operationName = iname;
+ operationDef = ivalue;
+ implementation = null;
+ inputs = null;
+ defs = new LinkedHashMap<>();
+
+ if (interfaceType.equals(LIFECYCLE_SHORTNAME)) {
+ interfaceType = LIFECYCLE;
+ }
+ if (interfaceType.equals(CONFIGURE_SHORTNAME)) {
+ interfaceType = CONFIGURE;
+ }
+
+ // only NodeType has getInterfaces "hasattr(ntype,interfaces)"
+ // while RelationshipType does not
+ if (ntype instanceof NodeType) {
+ if (((NodeType) ntype).getInterfaces() != null
+ && ((NodeType) ntype).getInterfaces().values().contains(interfaceType)) {
+ LinkedHashMap<String, Object> nii = (LinkedHashMap<String, Object>)
+ ((NodeType) ntype).getInterfaces().get(interfaceType);
+ interfaceType = (String) nii.get("type");
+ }
+ }
+ if (inodeType != null) {
+ if (nodeTemplate != null && nodeTemplate.getCustomDef() != null
+ && nodeTemplate.getCustomDef().containsKey(interfaceType)) {
+ defs = (LinkedHashMap<String, Object>)
+ nodeTemplate.getCustomDef().get(interfaceType);
+ } else {
+ defs = (LinkedHashMap<String, Object>) TOSCA_DEF.get(interfaceType);
+ }
+ }
+
+ if (ivalue != null) {
+ if (ivalue instanceof LinkedHashMap) {
+ for (Map.Entry<String, Object> me : ((LinkedHashMap<String, Object>) ivalue).entrySet()) {
+ if (me.getKey().equals(IMPLEMENTATION)) {
+ implementation = me.getValue();
+ } else if (me.getKey().equals(INPUTS)) {
+ inputs = (LinkedHashMap<String, Object>) me.getValue();
+ } else if (me.getKey().equals(DESCRIPTION)) {
+ description = (String) me.getValue();
+ } else {
+ ThreadLocalsHolder.getCollector().appendValidationIssue(new JToscaValidationIssue("JE123", String.format(
+ "UnknownFieldError: \"interfaces\" of template \"%s\" contain unknown field \"%s\"",
+ nodeTemplate.getName(), me.getKey())));
+ }
+ }
+ }
+ }
+ }
+
+ public ArrayList<String> getLifecycleOps() {
+ if (defs != null) {
+ if (type.equals(LIFECYCLE)) {
+ return ops();
+ }
+ }
+ return null;
+ }
+
+ public ArrayList<String> getInterfaceOps() {
+ if (defs != null) {
+ ArrayList<String> ops = ops();
+ ArrayList<String> idrw = new ArrayList<>();
+ for (int i = 0; i < InterfacesDef.INTERFACE_DEF_RESERVED_WORDS.length; i++) {
+ idrw.add(InterfacesDef.INTERFACE_DEF_RESERVED_WORDS[i]);
+ }
+ ops.removeAll(idrw);
+ return ops;
+ }
+ return null;
+ }
+
+ public ArrayList<String> getConfigureOps() {
+ if (defs != null) {
+ if (type.equals(CONFIGURE)) {
+ return ops();
+ }
+ }
+ return null;
+ }
+
+ private ArrayList<String> ops() {
+ return new ArrayList<String>(defs.keySet());
+ }
+
+ // getters/setters
+
+ public LinkedHashMap<String, Object> getInputs() {
+ return inputs;
+ }
+
+ public void setInput(String name, Object value) {
+ inputs.put(name, value);
+ }
+
+ public Object getImplementation() {
+ return implementation;
+ }
+
+ public void setImplementation(Object implementation) {
+ this.implementation = implementation;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getOperationName() {
+ return operationName;
+ }
+
+ public void setOperationName(String operationName) {
+ this.operationName = operationName;
+ }
}