public Sum makeSum(JrdsDocument n) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException { JrdsElement root = n.getRootElement(); String name = root.getAttribute("name"); if(name != null && !"".equals(name)) { ArrayList<String> elements = new ArrayList<String>(); for(JrdsElement elemNode: root.getChildElementsByName("element")) { String elemName = elemNode.getAttribute("name"); elements.add(elemName); } Sum sp = new Sum(name, elements); doACL(sp, n, root); return sp; } return null; } }