allow command maps in diag op templates

This commit is contained in:
Jonathan Shook 2023-05-18 14:57:55 -05:00
parent ba78d80fd6
commit 8955296580
2 changed files with 15 additions and 0 deletions

View File

@ -911,6 +911,10 @@ public class ParsedOp implements LongFunction<Map<String, ?>>, NBLabeledElement,
return tmap.parseStaticCmdMap(key, mainField);
}
public List<Map<String, Object>> parseStaticCmdMaps(String key, String mainField) {
return tmap.parseStaticCmdMaps(key, mainField);
}
@Override
public String toString() {
return this.tmap.toString();

View File

@ -973,6 +973,17 @@ public class ParsedTemplateMap implements LongFunction<Map<String, ?>>, StaticFi
return new LinkedHashMap<String,Object>(ParamsParser.parseToMap(mapsrc,mainField));
}
public List<Map<String, Object>> parseStaticCmdMaps(String key, String mainField) {
Object mapsSrc = getStaticValue(key);
List<Map<String,Object>> maps = new ArrayList<>();
for (String spec : mapsSrc.toString().split("; +")) {
LinkedHashMap<String, Object> map = new LinkedHashMap<>(ParamsParser.parseToMap(spec, mainField));
maps.add(map);
}
return maps;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("protomap:\n");