Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
xml-commons External Source Code Files
xml-commons External Source Code Files are provided in the source package file, xml-commons-external-1.4.01-src.zip.
You can download xml-commons-external-1.4.01-src.zip as described in the previous tutorial
You can also browse xml-commons External Source Code below:
✍: FYIcenter
⏎ javax/xml/transform/stream/StreamSource.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // $Id: StreamSource.java 829971 2009-10-26 21:15:39Z mrglavas $ package javax.xml.transform.stream; import java.io.File; import java.io.InputStream; import java.io.Reader; import javax.xml.transform.Source; /** * <p>Acts as an holder for a transformation Source in the form * of a stream of XML markup.</p> * * <p><em>Note:</em> Due to their internal use of either a {@link Reader} or {@link InputStream} instance, * <code>StreamSource</code> instances may only be used once.</p> * * @author <a href="Jeff.Suttor@Sun.com">Jeff Suttor</a> * @version $Revision: 829971 $, $Date: 2009-10-26 17:15:39 -0400 (Mon, 26 Oct 2009) $ */ public class StreamSource implements Source { /** If {@link javax.xml.transform.TransformerFactory#getFeature} * returns true when passed this value as an argument, * the Transformer supports Source input of this type. */ public static final String FEATURE = "http://javax.xml.transform.stream.StreamSource/feature"; /** * <p>Zero-argument default constructor. If this constructor is used, and * no Stream source is set using * {@link #setInputStream(java.io.InputStream inputStream)} or * {@link #setReader(java.io.Reader reader)}, then the * <code>Transformer</code> will * create an empty source {@link java.io.InputStream} using * {@link java.io.InputStream#InputStream() new InputStream()}.</p> * * @see javax.xml.transform.Transformer#transform(Source xmlSource, Result outputTarget) */ public StreamSource() { } /** * Construct a StreamSource from a byte stream. Normally, * a stream should be used rather than a reader, so * the XML parser can resolve character encoding specified * by the XML declaration. * * <p>If this constructor is used to process a stylesheet, normally * setSystemId should also be called, so that relative URI references * can be resolved.</p> * * @param inputStream A valid InputStream reference to an XML stream. */ public StreamSource(InputStream inputStream) { setInputStream(inputStream); } /** * Construct a StreamSource from a byte stream. Normally, * a stream should be used rather than a reader, so that * the XML parser can resolve character encoding specified * by the XML declaration. * * <p>This constructor allows the systemID to be set in addition * to the input stream, which allows relative URIs * to be processed.</p> * * @param inputStream A valid InputStream reference to an XML stream. * @param systemId Must be a String that conforms to the URI syntax. */ public StreamSource(InputStream inputStream, String systemId) { setInputStream(inputStream); setSystemId(systemId); } /** * Construct a StreamSource from a character reader. Normally, * a stream should be used rather than a reader, so that * the XML parser can resolve character encoding specified * by the XML declaration. However, in many cases the encoding * of the input stream is already resolved, as in the case of * reading XML from a StringReader. * * @param reader A valid Reader reference to an XML character stream. */ public StreamSource(Reader reader) { setReader(reader); } /** * Construct a StreamSource from a character reader. Normally, * a stream should be used rather than a reader, so that * the XML parser may resolve character encoding specified * by the XML declaration. However, in many cases the encoding * of the input stream is already resolved, as in the case of * reading XML from a StringReader. * * @param reader A valid Reader reference to an XML character stream. * @param systemId Must be a String that conforms to the URI syntax. */ public StreamSource(Reader reader, String systemId) { setReader(reader); setSystemId(systemId); } /** * Construct a StreamSource from a URL. * * @param systemId Must be a String that conforms to the URI syntax. */ public StreamSource(String systemId) { this.systemId = systemId; } /** * Construct a StreamSource from a File. * * @param f Must a non-null File reference. */ public StreamSource(File f) { setSystemId(f); } /** * Set the byte stream to be used as input. Normally, * a stream should be used rather than a reader, so that * the XML parser can resolve character encoding specified * by the XML declaration. * * <p>If this Source object is used to process a stylesheet, normally * setSystemId should also be called, so that relative URL references * can be resolved.</p> * * @param inputStream A valid InputStream reference to an XML stream. */ public void setInputStream(InputStream inputStream) { this.inputStream = inputStream; } /** * Get the byte stream that was set with setByteStream. * * @return The byte stream that was set with setByteStream, or null * if setByteStream or the ByteStream constructor was not called. */ public InputStream getInputStream() { return inputStream; } /** * Set the input to be a character reader. Normally, * a stream should be used rather than a reader, so that * the XML parser can resolve character encoding specified * by the XML declaration. However, in many cases the encoding * of the input stream is already resolved, as in the case of * reading XML from a StringReader. * * @param reader A valid Reader reference to an XML CharacterStream. */ public void setReader(Reader reader) { this.reader = reader; } /** * Get the character stream that was set with setReader. * * @return The character stream that was set with setReader, or null * if setReader or the Reader constructor was not called. */ public Reader getReader() { return reader; } /** * Set the public identifier for this Source. * * <p>The public identifier is always optional: if the application * writer includes one, it will be provided as part of the * location information.</p> * * @param publicId The public identifier as a string. */ public void setPublicId(String publicId) { this.publicId = publicId; } /** * Get the public identifier that was set with setPublicId. * * @return The public identifier that was set with setPublicId, or null * if setPublicId was not called. */ public String getPublicId() { return publicId; } /** * Set the system identifier for this Source. * * <p>The system identifier is optional if there is a byte stream * or a character stream, but it is still useful to provide one, * since the application can use it to resolve relative URIs * and can include it in error messages and warnings (the parser * will attempt to open a connection to the URI only if * there is no byte stream or character stream specified).</p> * * @param systemId The system identifier as a URL string. */ public void setSystemId(String systemId) { this.systemId = systemId; } /** * Get the system identifier that was set with setSystemId. * * @return The system identifier that was set with setSystemId, or null * if setSystemId was not called. */ public String getSystemId() { return systemId; } /** * Set the system ID from a File reference. * * @param f Must a non-null File reference. */ public void setSystemId(File f) { this.systemId = FilePathToURI.filepath2URI(f.getAbsolutePath()); } ////////////////////////////////////////////////////////////////////// // Internal state. ////////////////////////////////////////////////////////////////////// /** * The public identifier for this input source, or null. */ private String publicId; /** * The system identifier as a URL string, or null. */ private String systemId; /** * The byte stream for this Source, or null. */ private InputStream inputStream; /** * The character stream for this Source, or null. */ private Reader reader; }
⏎ javax/xml/transform/stream/StreamSource.java
⇒ Donwload xml-commons-external-1.3.05-bin.zip
⇐ Download and Install xml-commons External Source Package
2009-01-25, 30599👍, 0💬
Popular Posts:
How to download and install JDK (Java Development Kit) 5? If you want to write Java applications, yo...
How to read XML document from socket connections with the socket\DelayedInput.java provided in the A...
What Is wstx-asl-3.2.8.jar? wstx-asl-3.2.8.jar is JAR file for the ASL component of Woodstox 3.2.8. ...
What Is ojdbc14.jar for Oracle 10g R2? ojdbc14.jar for Oracle 10g R2 is the JAR files of ojdbc.jar, ...
kernel.jar is a component in iText Java library to provide low-level functionalities. iText Java lib...