@Override // If JAXB schema validation is disabled then returning // the native reader and thus bypassing this reader may work public XMLStreamReader getReader() { return blockOriginalReader ? this : super.getReader(); }
@Override // If JAXB schema validation is disabled then returning // the native reader and thus bypassing this reader may work public XMLStreamReader getReader() { return blockOriginalReader ? this : super.getReader(); }
@Override // If JAXB schema validation is disabled then returning // the native reader and thus bypassing this reader may work public XMLStreamReader getReader() { return blockOriginalReader ? this : super.getReader(); }
@Override // If JAXB schema validation is disabled then returning // the native reader and thus bypassing this reader may work public XMLStreamReader getReader() { return blockOriginalReader ? this : super.getReader(); }
@Override // If JAXB schema validation is disabled then returning // the native reader and thus bypassing this reader may work public XMLStreamReader getReader() { return blockOriginalReader ? this : super.getReader(); }
public DOMSource read(XMLStreamReader reader) { // Use a DOMSource for now, we should really use a StaxSource/SAXSource though for // performance reasons try { XMLStreamReader reader2 = reader; if (reader2 instanceof DepthXMLStreamReader) { reader2 = ((DepthXMLStreamReader)reader2).getReader(); } if (reader2 instanceof W3CDOMStreamReader) { W3CDOMStreamReader domreader = (W3CDOMStreamReader)reader2; DOMSource o = new DOMSource(domreader.getCurrentElement()); domreader.consumeFrame(); return o; } else { Document document = StaxUtils.read(reader); if (reader.hasNext()) { //need to actually consume the END_ELEMENT reader.next(); } return new DOMSource(document); } } catch (XMLStreamException e) { throw new Fault("COULD_NOT_READ_XML_STREAM_CAUSED_BY", LOG, e, e.getClass().getCanonicalName(), e.getMessage()); } }
public DOMSource read(XMLStreamReader reader) { // Use a DOMSource for now, we should really use a StaxSource/SAXSource though for // performance reasons try { XMLStreamReader reader2 = reader; if (reader2 instanceof DepthXMLStreamReader) { reader2 = ((DepthXMLStreamReader)reader2).getReader(); } if (reader2 instanceof W3CDOMStreamReader) { W3CDOMStreamReader domreader = (W3CDOMStreamReader)reader2; DOMSource o = new DOMSource(domreader.getCurrentElement()); domreader.consumeFrame(); return o; } Document document = StaxUtils.read(reader); if (reader.hasNext()) { //need to actually consume the END_ELEMENT reader.next(); } return new DOMSource(document); } catch (XMLStreamException e) { throw new Fault("COULD_NOT_READ_XML_STREAM_CAUSED_BY", LOG, e, e.getClass().getCanonicalName(), e.getMessage()); } }
public DOMSource read(XMLStreamReader reader) { // Use a DOMSource for now, we should really use a StaxSource/SAXSource though for // performance reasons try { XMLStreamReader reader2 = reader; if (reader2 instanceof DepthXMLStreamReader) { reader2 = ((DepthXMLStreamReader)reader2).getReader(); } if (reader2 instanceof W3CDOMStreamReader) { W3CDOMStreamReader domreader = (W3CDOMStreamReader)reader2; DOMSource o = new DOMSource(domreader.getCurrentElement()); domreader.consumeFrame(); return o; } else { Document document = StaxUtils.read(reader); if (reader.hasNext()) { //need to actually consume the END_ELEMENT reader.next(); } return new DOMSource(document); } } catch (XMLStreamException e) { throw new Fault("COULD_NOT_READ_XML_STREAM_CAUSED_BY", LOG, e, e.getClass().getCanonicalName(), e.getMessage()); } }
public DOMSource read(XMLStreamReader reader) { // Use a DOMSource for now, we should really use a StaxSource/SAXSource though for // performance reasons try { XMLStreamReader reader2 = reader; if (reader2 instanceof DepthXMLStreamReader) { reader2 = ((DepthXMLStreamReader)reader2).getReader(); } if (reader2 instanceof W3CDOMStreamReader) { W3CDOMStreamReader domreader = (W3CDOMStreamReader)reader2; DOMSource o = new DOMSource(domreader.getCurrentElement()); domreader.consumeFrame(); return o; } Document document = StaxUtils.read(reader); if (reader.hasNext()) { //need to actually consume the END_ELEMENT reader.next(); } return new DOMSource(document); } catch (XMLStreamException e) { throw new Fault("COULD_NOT_READ_XML_STREAM_CAUSED_BY", LOG, e, e.getClass().getCanonicalName(), e.getMessage()); } }
/** * {@inheritDoc} * * @throws XMLStreamException */ public boolean setupValidation(XMLStreamReader reader, Endpoint endpoint, ServiceInfo serviceInfo) throws XMLStreamException { // Gosh, this is bad, but I don't know a better solution, unless we're willing // to require the stax2 API no matter what. XMLStreamReader effectiveReader = reader; if (effectiveReader instanceof DepthXMLStreamReader) { effectiveReader = ((DepthXMLStreamReader) reader).getReader(); } final XMLStreamReader2 reader2 = (XMLStreamReader2) effectiveReader; XMLValidationSchema vs = getValidator(endpoint, serviceInfo); if (vs == null) { return false; } reader2.setValidationProblemHandler(new ValidationProblemHandler() { public void reportProblem(XMLValidationProblem problem) throws XMLValidationException { throw new Fault(new Message("READ_VALIDATION_ERROR", LOG, problem.getMessage()), Fault.FAULT_CODE_CLIENT); } }); reader2.validateAgainst(vs); return true; }
/** * {@inheritDoc} * * @throws XMLStreamException */ public boolean setupValidation(XMLStreamReader reader, Endpoint endpoint, ServiceInfo serviceInfo) throws XMLStreamException { // Gosh, this is bad, but I don't know a better solution, unless we're willing // to require the stax2 API no matter what. XMLStreamReader effectiveReader = reader; if (effectiveReader instanceof DepthXMLStreamReader) { effectiveReader = ((DepthXMLStreamReader)reader).getReader(); } final XMLStreamReader2 reader2 = (XMLStreamReader2)effectiveReader; XMLValidationSchema vs = getValidator(endpoint, serviceInfo); if (vs == null) { return false; } reader2.setValidationProblemHandler(new ValidationProblemHandler() { public void reportProblem(XMLValidationProblem problem) throws XMLValidationException { throw new Fault(new Message("READ_VALIDATION_ERROR", LOG, problem.getMessage()), Fault.FAULT_CODE_CLIENT); } }); reader2.validateAgainst(vs); return true; }
/** * {@inheritDoc} * * @throws XMLStreamException */ public boolean setupValidation(XMLStreamReader reader, Endpoint endpoint, ServiceInfo serviceInfo) throws XMLStreamException { // Gosh, this is bad, but I don't know a better solution, unless we're willing // to require the stax2 API no matter what. XMLStreamReader effectiveReader = reader; if (effectiveReader instanceof DepthXMLStreamReader) { effectiveReader = ((DepthXMLStreamReader) reader).getReader(); } final XMLStreamReader2 reader2 = (XMLStreamReader2) effectiveReader; XMLValidationSchema vs = getValidator(endpoint, serviceInfo); if (vs == null) { return false; } reader2.setValidationProblemHandler(new ValidationProblemHandler() { public void reportProblem(XMLValidationProblem problem) throws XMLValidationException { throw new Fault(new Message("READ_VALIDATION_ERROR", LOG, problem.getMessage()), Fault.FAULT_CODE_CLIENT); } }); reader2.validateAgainst(vs); return true; }