private void assertSingle(Element root, String tagName, Namespace wsa) throws XFireFault { List list = root.getChildren(tagName,wsa); if( list!= null ){ if(list.size()> 1){ XFireFault fault = new XFireFault("Invalid header",new QName(wsa.getURI(),"Sender")); fault.addNamespace("wsa",wsa.getURI()); fault.setSubCode(new QName(wsa.getURI(),"InvalidAddressingHeader")); Element detail = new Element("ProblemHeaderQName",wsa); detail.addContent(tagName); fault.setDetail(detail); throw fault; } } }
fault.setSubCode(NamespaceHelper.readQName(reader));