Java Code Examples for javax.xml.transform.Source#getClass()
The following examples show how to use
javax.xml.transform.Source#getClass() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AbstractMarshaller.java From spring-analysis-note with MIT License | 6 votes |
/** * Unmarshals the given provided {@code javax.xml.transform.Source} into an object graph. * <p>This implementation inspects the given result, and calls {@code unmarshalDomSource}, * {@code unmarshalSaxSource}, or {@code unmarshalStreamSource}. * @param source the source to marshal from * @return the object graph * @throws IOException if an I/O Exception occurs * @throws XmlMappingException if the given source cannot be mapped to an object * @throws IllegalArgumentException if {@code source} is neither a {@code DOMSource}, * a {@code SAXSource}, nor a {@code StreamSource} * @see #unmarshalDomSource(javax.xml.transform.dom.DOMSource) * @see #unmarshalSaxSource(javax.xml.transform.sax.SAXSource) * @see #unmarshalStreamSource(javax.xml.transform.stream.StreamSource) */ @Override public final Object unmarshal(Source source) throws IOException, XmlMappingException { if (source instanceof DOMSource) { return unmarshalDomSource((DOMSource) source); } else if (StaxUtils.isStaxSource(source)) { return unmarshalStaxSource(source); } else if (source instanceof SAXSource) { return unmarshalSaxSource((SAXSource) source); } else if (source instanceof StreamSource) { return unmarshalStreamSource((StreamSource) source); } else { throw new IllegalArgumentException("Unknown Source type: " + source.getClass()); } }
Example 2
Source File: AbstractMarshaller.java From java-technology-stack with MIT License | 6 votes |
/** * Unmarshals the given provided {@code javax.xml.transform.Source} into an object graph. * <p>This implementation inspects the given result, and calls {@code unmarshalDomSource}, * {@code unmarshalSaxSource}, or {@code unmarshalStreamSource}. * @param source the source to marshal from * @return the object graph * @throws IOException if an I/O Exception occurs * @throws XmlMappingException if the given source cannot be mapped to an object * @throws IllegalArgumentException if {@code source} is neither a {@code DOMSource}, * a {@code SAXSource}, nor a {@code StreamSource} * @see #unmarshalDomSource(javax.xml.transform.dom.DOMSource) * @see #unmarshalSaxSource(javax.xml.transform.sax.SAXSource) * @see #unmarshalStreamSource(javax.xml.transform.stream.StreamSource) */ @Override public final Object unmarshal(Source source) throws IOException, XmlMappingException { if (source instanceof DOMSource) { return unmarshalDomSource((DOMSource) source); } else if (StaxUtils.isStaxSource(source)) { return unmarshalStaxSource(source); } else if (source instanceof SAXSource) { return unmarshalSaxSource((SAXSource) source); } else if (source instanceof StreamSource) { return unmarshalStreamSource((StreamSource) source); } else { throw new IllegalArgumentException("Unknown Source type: " + source.getClass()); } }
Example 3
Source File: AbstractMarshaller.java From spring4-understanding with Apache License 2.0 | 6 votes |
/** * Unmarshals the given provided {@code javax.xml.transform.Source} into an object graph. * <p>This implementation inspects the given result, and calls {@code unmarshalDomSource}, * {@code unmarshalSaxSource}, or {@code unmarshalStreamSource}. * @param source the source to marshal from * @return the object graph * @throws IOException if an I/O Exception occurs * @throws XmlMappingException if the given source cannot be mapped to an object * @throws IllegalArgumentException if {@code source} is neither a {@code DOMSource}, * a {@code SAXSource}, nor a {@code StreamSource} * @see #unmarshalDomSource(javax.xml.transform.dom.DOMSource) * @see #unmarshalSaxSource(javax.xml.transform.sax.SAXSource) * @see #unmarshalStreamSource(javax.xml.transform.stream.StreamSource) */ @Override public final Object unmarshal(Source source) throws IOException, XmlMappingException { if (source instanceof DOMSource) { return unmarshalDomSource((DOMSource) source); } else if (StaxUtils.isStaxSource(source)) { return unmarshalStaxSource(source); } else if (source instanceof SAXSource) { return unmarshalSaxSource((SAXSource) source); } else if (source instanceof StreamSource) { return unmarshalStreamSource((StreamSource) source); } else { throw new IllegalArgumentException("Unknown Source type: " + source.getClass()); } }
Example 4
Source File: BinaryEditor.java From proarc with GNU General Public License v3.0 | 6 votes |
public File read() throws DigitalObjectException { Source source = editor.read(); if (source != null && !(source instanceof StreamSource)) { throw new DigitalObjectException(object.getPid(), null, dsId, "Unsupported: " + source.getClass(), null); } if (source != null) { StreamSource stream = (StreamSource) source; String systemId = stream.getSystemId(); if (systemId != null) { URI uri = URI.create(systemId); return new File(uri); } } return null; }
Example 5
Source File: SourceReaderFactory.java From TencentKona-8 with GNU General Public License v2.0 | 4 votes |
public static XMLStreamReader createSourceReader(Source source, boolean rejectDTDs, String charsetName) { try { if (source instanceof StreamSource) { StreamSource streamSource = (StreamSource) source; InputStream is = streamSource.getInputStream(); if (is != null) { // Wrap input stream in Reader if charset is specified if (charsetName != null) { return XMLStreamReaderFactory.create( source.getSystemId(), new InputStreamReader(is, charsetName), rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), is, rejectDTDs); } } else { Reader reader = streamSource.getReader(); if (reader != null) { return XMLStreamReaderFactory.create( source.getSystemId(), reader, rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), new URL(source.getSystemId()).openStream(), rejectDTDs ); } } } else if (source.getClass() == fastInfosetSourceClass) { return FastInfosetUtil.createFIStreamReader((InputStream) fastInfosetSource_getInputStream.invoke(source)); } else if (source instanceof DOMSource) { DOMStreamReader dsr = new DOMStreamReader(); dsr.setCurrentNode(((DOMSource) source).getNode()); return dsr; } else if (source instanceof SAXSource) { // TODO: need SAX to StAX adapter here -- Use transformer for now Transformer tx = XmlUtil.newTransformer(); DOMResult domResult = new DOMResult(); tx.transform(source, domResult); return createSourceReader( new DOMSource(domResult.getNode()), rejectDTDs); } else { throw new XMLReaderException("sourceReader.invalidSource", source.getClass().getName()); } } catch (Exception e) { throw new XMLReaderException(e); } }
Example 6
Source File: SourceReaderFactory.java From jdk8u60 with GNU General Public License v2.0 | 4 votes |
public static XMLStreamReader createSourceReader(Source source, boolean rejectDTDs, String charsetName) { try { if (source instanceof StreamSource) { StreamSource streamSource = (StreamSource) source; InputStream is = streamSource.getInputStream(); if (is != null) { // Wrap input stream in Reader if charset is specified if (charsetName != null) { return XMLStreamReaderFactory.create( source.getSystemId(), new InputStreamReader(is, charsetName), rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), is, rejectDTDs); } } else { Reader reader = streamSource.getReader(); if (reader != null) { return XMLStreamReaderFactory.create( source.getSystemId(), reader, rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), new URL(source.getSystemId()).openStream(), rejectDTDs ); } } } else if (source.getClass() == fastInfosetSourceClass) { return FastInfosetUtil.createFIStreamReader((InputStream) fastInfosetSource_getInputStream.invoke(source)); } else if (source instanceof DOMSource) { DOMStreamReader dsr = new DOMStreamReader(); dsr.setCurrentNode(((DOMSource) source).getNode()); return dsr; } else if (source instanceof SAXSource) { // TODO: need SAX to StAX adapter here -- Use transformer for now Transformer tx = XmlUtil.newTransformer(); DOMResult domResult = new DOMResult(); tx.transform(source, domResult); return createSourceReader( new DOMSource(domResult.getNode()), rejectDTDs); } else { throw new XMLReaderException("sourceReader.invalidSource", source.getClass().getName()); } } catch (Exception e) { throw new XMLReaderException(e); } }
Example 7
Source File: SourceReaderFactory.java From openjdk-jdk8u with GNU General Public License v2.0 | 4 votes |
public static XMLStreamReader createSourceReader(Source source, boolean rejectDTDs, String charsetName) { try { if (source instanceof StreamSource) { StreamSource streamSource = (StreamSource) source; InputStream is = streamSource.getInputStream(); if (is != null) { // Wrap input stream in Reader if charset is specified if (charsetName != null) { return XMLStreamReaderFactory.create( source.getSystemId(), new InputStreamReader(is, charsetName), rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), is, rejectDTDs); } } else { Reader reader = streamSource.getReader(); if (reader != null) { return XMLStreamReaderFactory.create( source.getSystemId(), reader, rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), new URL(source.getSystemId()).openStream(), rejectDTDs ); } } } else if (source.getClass() == fastInfosetSourceClass) { return FastInfosetUtil.createFIStreamReader((InputStream) fastInfosetSource_getInputStream.invoke(source)); } else if (source instanceof DOMSource) { DOMStreamReader dsr = new DOMStreamReader(); dsr.setCurrentNode(((DOMSource) source).getNode()); return dsr; } else if (source instanceof SAXSource) { // TODO: need SAX to StAX adapter here -- Use transformer for now Transformer tx = XmlUtil.newTransformer(); DOMResult domResult = new DOMResult(); tx.transform(source, domResult); return createSourceReader( new DOMSource(domResult.getNode()), rejectDTDs); } else { throw new XMLReaderException("sourceReader.invalidSource", source.getClass().getName()); } } catch (Exception e) { throw new XMLReaderException(e); } }
Example 8
Source File: SourceReaderFactory.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 4 votes |
public static XMLStreamReader createSourceReader(Source source, boolean rejectDTDs, String charsetName) { try { if (source instanceof StreamSource) { StreamSource streamSource = (StreamSource) source; InputStream is = streamSource.getInputStream(); if (is != null) { // Wrap input stream in Reader if charset is specified if (charsetName != null) { return XMLStreamReaderFactory.create( source.getSystemId(), new InputStreamReader(is, charsetName), rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), is, rejectDTDs); } } else { Reader reader = streamSource.getReader(); if (reader != null) { return XMLStreamReaderFactory.create( source.getSystemId(), reader, rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), new URL(source.getSystemId()).openStream(), rejectDTDs ); } } } else if (source.getClass() == fastInfosetSourceClass) { return FastInfosetUtil.createFIStreamReader((InputStream) fastInfosetSource_getInputStream.invoke(source)); } else if (source instanceof DOMSource) { DOMStreamReader dsr = new DOMStreamReader(); dsr.setCurrentNode(((DOMSource) source).getNode()); return dsr; } else if (source instanceof SAXSource) { // TODO: need SAX to StAX adapter here -- Use transformer for now Transformer tx = XmlUtil.newTransformer(); DOMResult domResult = new DOMResult(); tx.transform(source, domResult); return createSourceReader( new DOMSource(domResult.getNode()), rejectDTDs); } else { throw new XMLReaderException("sourceReader.invalidSource", source.getClass().getName()); } } catch (Exception e) { throw new XMLReaderException(e); } }
Example 9
Source File: SourceReaderFactory.java From openjdk-jdk9 with GNU General Public License v2.0 | 4 votes |
public static XMLStreamReader createSourceReader(Source source, boolean rejectDTDs, String charsetName) { try { if (source instanceof StreamSource) { StreamSource streamSource = (StreamSource) source; InputStream is = streamSource.getInputStream(); if (is != null) { // Wrap input stream in Reader if charset is specified if (charsetName != null) { return XMLStreamReaderFactory.create( source.getSystemId(), new InputStreamReader(is, charsetName), rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), is, rejectDTDs); } } else { Reader reader = streamSource.getReader(); if (reader != null) { return XMLStreamReaderFactory.create( source.getSystemId(), reader, rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), new URL(source.getSystemId()).openStream(), rejectDTDs ); } } } else if (source.getClass() == fastInfosetSourceClass) { return FastInfosetUtil.createFIStreamReader((InputStream) fastInfosetSource_getInputStream.invoke(source)); } else if (source instanceof DOMSource) { DOMStreamReader dsr = new DOMStreamReader(); dsr.setCurrentNode(((DOMSource) source).getNode()); return dsr; } else if (source instanceof SAXSource) { // TODO: need SAX to StAX adapter here -- Use transformer for now Transformer tx = XmlUtil.newTransformer(); DOMResult domResult = new DOMResult(); tx.transform(source, domResult); return createSourceReader( new DOMSource(domResult.getNode()), rejectDTDs); } else { throw new XMLReaderException("sourceReader.invalidSource", source.getClass().getName()); } } catch (Exception e) { throw new XMLReaderException(e); } }
Example 10
Source File: SourceReaderFactory.java From hottub with GNU General Public License v2.0 | 4 votes |
public static XMLStreamReader createSourceReader(Source source, boolean rejectDTDs, String charsetName) { try { if (source instanceof StreamSource) { StreamSource streamSource = (StreamSource) source; InputStream is = streamSource.getInputStream(); if (is != null) { // Wrap input stream in Reader if charset is specified if (charsetName != null) { return XMLStreamReaderFactory.create( source.getSystemId(), new InputStreamReader(is, charsetName), rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), is, rejectDTDs); } } else { Reader reader = streamSource.getReader(); if (reader != null) { return XMLStreamReaderFactory.create( source.getSystemId(), reader, rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), new URL(source.getSystemId()).openStream(), rejectDTDs ); } } } else if (source.getClass() == fastInfosetSourceClass) { return FastInfosetUtil.createFIStreamReader((InputStream) fastInfosetSource_getInputStream.invoke(source)); } else if (source instanceof DOMSource) { DOMStreamReader dsr = new DOMStreamReader(); dsr.setCurrentNode(((DOMSource) source).getNode()); return dsr; } else if (source instanceof SAXSource) { // TODO: need SAX to StAX adapter here -- Use transformer for now Transformer tx = XmlUtil.newTransformer(); DOMResult domResult = new DOMResult(); tx.transform(source, domResult); return createSourceReader( new DOMSource(domResult.getNode()), rejectDTDs); } else { throw new XMLReaderException("sourceReader.invalidSource", source.getClass().getName()); } } catch (Exception e) { throw new XMLReaderException(e); } }
Example 11
Source File: SourceReaderFactory.java From openjdk-8-source with GNU General Public License v2.0 | 4 votes |
public static XMLStreamReader createSourceReader(Source source, boolean rejectDTDs, String charsetName) { try { if (source instanceof StreamSource) { StreamSource streamSource = (StreamSource) source; InputStream is = streamSource.getInputStream(); if (is != null) { // Wrap input stream in Reader if charset is specified if (charsetName != null) { return XMLStreamReaderFactory.create( source.getSystemId(), new InputStreamReader(is, charsetName), rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), is, rejectDTDs); } } else { Reader reader = streamSource.getReader(); if (reader != null) { return XMLStreamReaderFactory.create( source.getSystemId(), reader, rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), new URL(source.getSystemId()).openStream(), rejectDTDs ); } } } else if (source.getClass() == fastInfosetSourceClass) { return FastInfosetUtil.createFIStreamReader((InputStream) fastInfosetSource_getInputStream.invoke(source)); } else if (source instanceof DOMSource) { DOMStreamReader dsr = new DOMStreamReader(); dsr.setCurrentNode(((DOMSource) source).getNode()); return dsr; } else if (source instanceof SAXSource) { // TODO: need SAX to StAX adapter here -- Use transformer for now Transformer tx = XmlUtil.newTransformer(); DOMResult domResult = new DOMResult(); tx.transform(source, domResult); return createSourceReader( new DOMSource(domResult.getNode()), rejectDTDs); } else { throw new XMLReaderException("sourceReader.invalidSource", source.getClass().getName()); } } catch (Exception e) { throw new XMLReaderException(e); } }
Example 12
Source File: SourceReaderFactory.java From openjdk-8 with GNU General Public License v2.0 | 4 votes |
public static XMLStreamReader createSourceReader(Source source, boolean rejectDTDs, String charsetName) { try { if (source instanceof StreamSource) { StreamSource streamSource = (StreamSource) source; InputStream is = streamSource.getInputStream(); if (is != null) { // Wrap input stream in Reader if charset is specified if (charsetName != null) { return XMLStreamReaderFactory.create( source.getSystemId(), new InputStreamReader(is, charsetName), rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), is, rejectDTDs); } } else { Reader reader = streamSource.getReader(); if (reader != null) { return XMLStreamReaderFactory.create( source.getSystemId(), reader, rejectDTDs); } else { return XMLStreamReaderFactory.create( source.getSystemId(), new URL(source.getSystemId()).openStream(), rejectDTDs ); } } } else if (source.getClass() == fastInfosetSourceClass) { return FastInfosetUtil.createFIStreamReader((InputStream) fastInfosetSource_getInputStream.invoke(source)); } else if (source instanceof DOMSource) { DOMStreamReader dsr = new DOMStreamReader(); dsr.setCurrentNode(((DOMSource) source).getNode()); return dsr; } else if (source instanceof SAXSource) { // TODO: need SAX to StAX adapter here -- Use transformer for now Transformer tx = XmlUtil.newTransformer(); DOMResult domResult = new DOMResult(); tx.transform(source, domResult); return createSourceReader( new DOMSource(domResult.getNode()), rejectDTDs); } else { throw new XMLReaderException("sourceReader.invalidSource", source.getClass().getName()); } } catch (Exception e) { throw new XMLReaderException(e); } }