aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java')
-rw-r--r--src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java b/src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java
index 62f2b39..dd6c05c 100644
--- a/src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java
+++ b/src/main/java/org/openecomp/sdc/toscaparser/api/functions/GetInput.java
@@ -48,9 +48,15 @@ public class GetInput extends Function {
LinkedHashMap<String,Object> ttinp = (LinkedHashMap<String,Object>)toscaTpl.getTpl().get("inputs");
LinkedHashMap<String,Object> ttinpinp = (LinkedHashMap<String,Object>)ttinp.get(getInputName());
String type = (String)ttinpinp.get("type");
-
- return DataEntity.validateDatatype(
+
+ Object value = DataEntity.validateDatatype(
type, toscaTpl.getParsedParams().get(getInputName()),null,null,null);
+
+ if (value instanceof ArrayList && args.size() == 2 && args.get(1) instanceof Integer) {
+ return ((ArrayList) value).get((Integer)args.get(1));
+ }
+
+ return value;
}
Input inputDef = null;