Document doc = DocumentHelper.parseText(IOUtils.readStream(is));
Element inputElement = doc.getRootElement().element("input");
if (inputElement != null) {
List<Element> inputParamElements = inputElement.elements("param");
for (Element element : inputParamElements) {
paramDefs.add(new ParamDef(element, true));
}
}
Element outputElement = doc.getRootElement().element("output");
if (outputElement != null) {
List<Element> outputParamElements = outputElement.elements("param");
for (Element element : outputParamElements) {
paramDefs.add(new ParamDef(element, false));
}
}
return paramDefs;
} catch (Exception e) {
throw new RuntimeException("Unable parse config at " + path, e);