public ArrayList<XMLInput> getJointInputs(XMLStreamReader parser) throws XMLStreamException { ArrayList<XMLInput> inputs = new ArrayList<XMLInput>(); for (int event = parser.next(); event != XMLStreamConstants.END_DOCUMENT; event = parser.next()) { switch (event) { case XMLStreamConstants.START_ELEMENT: { String localName = parser.getLocalName(); if (localName.equals("input")) { XMLInput input = new XMLInput(); input.parse(parser); inputs.add(input); } else { JAGTLog.exception("Unsupported XMLJoint Start tag: ", parser.getLocalName()); } } case XMLStreamConstants.END_ELEMENT: { if (parser.getLocalName().equals("joints")) { return inputs; } break; } } } return (null); }