public void handleMessage(SoapMessage message) { XMLStreamReader xmlReader = message.getContent(XMLStreamReader.class); if (xmlReader == null) { return; } try { // advance to first tag. int x = xmlReader.getEventType(); while (x != XMLStreamConstants.START_ELEMENT && x != XMLStreamConstants.END_ELEMENT && xmlReader.hasNext()) { x = xmlReader.next(); } if (!xmlReader.hasNext()) { //end of document, just return return; } } catch (XMLStreamException e) { throw new SoapFault(new Message("XML_STREAM_EXC", LOG, e.getMessage()), e, message.getVersion().getSender()); } if (message.getVersion().getFault().equals(xmlReader.getName()) && isRequestor(message)) { Endpoint ep = message.getExchange().getEndpoint(); message.getInterceptorChain().abort(); if (ep.getInFaultObserver() != null) { ep.getInFaultObserver().onMessage(message); } } } }
public void handleMessage(SoapMessage message) { XMLStreamReader xmlReader = message.getContent(XMLStreamReader.class); if (xmlReader == null) { return; } try { // advance to first tag. int x = xmlReader.getEventType(); while (x != XMLStreamConstants.START_ELEMENT && x != XMLStreamConstants.END_ELEMENT && xmlReader.hasNext()) { x = xmlReader.next(); } if (!xmlReader.hasNext()) { //end of document, just return return; } } catch (XMLStreamException e) { throw new SoapFault(new Message("XML_STREAM_EXC", LOG, e.getMessage()), e, message.getVersion().getSender()); } if (message.getVersion().getFault().equals(xmlReader.getName()) && isRequestor(message)) { Endpoint ep = message.getExchange().getEndpoint(); message.getInterceptorChain().abort(); if (ep.getInFaultObserver() != null) { ep.getInFaultObserver().onMessage(message); } } } }
); if (securityEvent != null && soapMessage.getVersion().getFault().equals(securityEvent.getOperation())) { LOG.warning("Request does not contain Security header, but it's a fault."); return;
); if (securityEvent != null && soapMessage.getVersion().getFault().equals(securityEvent.getOperation())) { LOG.warning("Request does not contain Security header, but it's a fault."); return;