@SuppressWarnings("unchecked") @Override public <T> DataReader<T> createReader(Class<T> cls) { if (cls == XMLStreamReader.class) { return (DataReader<T>) new XMLStreamDataReader(); } else if (cls == Node.class) { return (DataReader<T>) new NodeDataReader(); } else { throw new UnsupportedOperationException("The type " + cls.getName() + " is not supported."); } }
public Object read(MessagePartInfo part, XMLStreamReader input) { return read(null, input, part.getTypeClass()); }
Element dom = null; if (schema != null) { dom = validate(input); input = StaxUtils.createXMLStreamReader(dom); if (SAXSource.class.isAssignableFrom(type) || StaxSource.class.isAssignableFrom(type)) { retVal = new StaxSource(resetForStreaming(input)); } else if (StreamSource.class.isAssignableFrom(type)) { retVal = new StreamSource(getInputStream(input)); } else if (XMLStreamReader.class.isAssignableFrom(type)) { retVal = resetForStreaming(input); } else if (Element.class.isAssignableFrom(type)) { retVal = dom == null ? read(input).getNode() : dom; } else if (Document.class.isAssignableFrom(type)) { retVal = dom == null ? read(input).getNode() : dom; } else if (DataSource.class.isAssignableFrom(type)) { final InputStream ins = getInputStream(input); retVal = new DataSource() { public String getContentType() { input = resetForStreaming(input); Object o = createStaxSource(input, type); if (o != null) { retVal = o; return dom == null ? read(input) : new DOMSource(dom); } catch (IOException e) { throw new Fault("COULD_NOT_READ_XML_STREAM", LOG, e);
Element dom = null; if (schema != null) { dom = validate(input); input = StaxUtils.createXMLStreamReader(dom); if (SAXSource.class.isAssignableFrom(type) || StaxSource.class.isAssignableFrom(type)) { retVal = new StaxSource(resetForStreaming(input)); } else if (StreamSource.class.isAssignableFrom(type)) { retVal = new StreamSource(getInputStream(input)); } else if (XMLStreamReader.class.isAssignableFrom(type)) { retVal = resetForStreaming(input); } else if (Element.class.isAssignableFrom(type)) { retVal = dom == null ? read(input).getNode() : dom; } else if (Document.class.isAssignableFrom(type)) { retVal = dom == null ? read(input).getNode() : dom; } else if (DataSource.class.isAssignableFrom(type)) { final InputStream ins = getInputStream(input); retVal = new DataSource() { public String getContentType() { input = resetForStreaming(input); Object o = createStaxSource(input, type); if (o != null) { retVal = o; return dom == null ? read(input) : new DOMSource(dom); } catch (IOException e) { throw new Fault("COULD_NOT_READ_XML_STREAM", LOG, e);
Element dom = null; if (schema != null) { dom = validate(input); input = StaxUtils.createXMLStreamReader(dom); if (SAXSource.class.isAssignableFrom(type) || StaxSource.class.isAssignableFrom(type)) { retVal = new StaxSource(resetForStreaming(input)); } else if (StreamSource.class.isAssignableFrom(type)) { retVal = new StreamSource(getInputStream(input)); } else if (XMLStreamReader.class.isAssignableFrom(type)) { retVal = resetForStreaming(input); } else if (Element.class.isAssignableFrom(type)) { retVal = dom == null ? read(input).getNode() : dom; } else if (Document.class.isAssignableFrom(type)) { retVal = dom == null ? read(input).getNode() : dom; } else if (DataSource.class.isAssignableFrom(type)) { final InputStream ins = getInputStream(input); retVal = new DataSource() { public String getContentType() { input = resetForStreaming(input); Object o = createStaxSource(input, type); if (o != null) { retVal = o; return dom == null ? read(input) : new DOMSource(dom); } catch (IOException e) { throw new Fault("COULD_NOT_READ_XML_STREAM", LOG, e);
@SuppressWarnings("unchecked") public <T> DataReader<T> createReader(Class<T> cls) { if (cls == XMLStreamReader.class) { return (DataReader<T>) new XMLStreamDataReader(preferred); } else if (cls == Node.class) { return (DataReader<T>) new NodeDataReader(); } else { throw new UnsupportedOperationException("The type " + cls.getName() + " is not supported."); } }
public Object read(MessagePartInfo part, XMLStreamReader input) { return read(null, input, part.getTypeClass()); }
Element dom = null; if (schema != null) { dom = validate(input); input = StaxUtils.createXMLStreamReader(dom); if (SAXSource.class.isAssignableFrom(type) || StaxSource.class.isAssignableFrom(type)) { retVal = new StaxSource(resetForStreaming(input)); } else if (StreamSource.class.isAssignableFrom(type)) { retVal = new StreamSource(getInputStream(input)); } else if (XMLStreamReader.class.isAssignableFrom(type)) { retVal = resetForStreaming(input); } else if (Element.class.isAssignableFrom(type)) { retVal = dom == null ? read(input).getNode() : dom; } else if (Document.class.isAssignableFrom(type)) { retVal = dom == null ? read(input).getNode() : dom; } else if (DataSource.class.isAssignableFrom(type)) { final InputStream ins = getInputStream(input); retVal = new DataSource() { public String getContentType() { input = resetForStreaming(input); Object o = createStaxSource(input, type); if (o != null) { retVal = o; return dom == null ? read(input) : new DOMSource(dom); } catch (IOException e) { throw new Fault("COULD_NOT_READ_XML_STREAM", LOG, e);
@SuppressWarnings("unchecked") public <T> DataReader<T> createReader(Class<T> cls) { if (cls == XMLStreamReader.class) { return (DataReader<T>) new XMLStreamDataReader(preferred); } else if (cls == Node.class) { return (DataReader<T>) new NodeDataReader(); } else { throw new UnsupportedOperationException("The type " + cls.getName() + " is not supported."); } }
public Object read(MessagePartInfo part, XMLStreamReader input) { return read(null, input, part.getTypeClass()); }
@SuppressWarnings("unchecked") public <T> DataReader<T> createReader(Class<T> cls) { if (cls == XMLStreamReader.class) { return (DataReader<T>) new XMLStreamDataReader(preferred); } else if (cls == Node.class) { return (DataReader<T>) new NodeDataReader(); } else { throw new UnsupportedOperationException("The type " + cls.getName() + " is not supported."); } }
public Object read(MessagePartInfo part, XMLStreamReader input) { return read(null, input, part.getTypeClass()); }
@SuppressWarnings("unchecked") public <T> DataReader<T> createReader(Class<T> cls) { if (cls == XMLStreamReader.class) { return (DataReader<T>) new XMLStreamDataReader(preferred); } else if (cls == Node.class) { return (DataReader<T>) new NodeDataReader(); } else { throw new UnsupportedOperationException("The type " + cls.getName() + " is not supported."); } }
private Element validate(XMLStreamReader input) throws XMLStreamException, IOException { DOMSource ds = read(input); Element rootElement = null; if (ds.getNode() instanceof Document) {
private Element validate(XMLStreamReader input) throws XMLStreamException, IOException { DOMSource ds = read(input); Element rootElement = null; if (ds.getNode() instanceof Document) {
private Element validate(XMLStreamReader input) throws XMLStreamException, IOException { DOMSource ds = read(input); Element rootElement = null; if (ds.getNode() instanceof Document) {
private Element validate(XMLStreamReader input) throws XMLStreamException, IOException { DOMSource ds = read(input); Element rootElement = null; if (ds.getNode() instanceof Document) {