Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.ibatis.db.sqlmap.upgrade
Class DocTypeReader  view DocTypeReader download DocTypeReader.java

java.lang.Object
  extended byjava.io.Reader
      extended bycom.ibatis.db.sqlmap.upgrade.DocTypeReader

public class DocTypeReader
extends java.io.Reader

This class strips the doctype from an XML stream because java.xml.transform can't disable validation and/or loading of the DTD in a standard way, which causes problems for those running without a network.

Line terminators are converted to a \n


Field Summary
private  java.lang.String docType
           
private  java.io.Reader reader
           
 
Fields inherited from class java.io.Reader
lock
 
Constructor Summary
DocTypeReader(java.io.Reader in)
           
 
Method Summary
 void close()
          Closes the stream.
 java.lang.String getDocType()
           
 int read(char[] cbuf, int off, int len)
          Read chars from a stream and stores them into a caller supplied buffer.
 
Methods inherited from class java.io.Reader
mark, markSupported, read, read, ready, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reader

private java.io.Reader reader

docType

private java.lang.String docType
Constructor Detail

DocTypeReader

public DocTypeReader(java.io.Reader in)
              throws java.io.IOException
Method Detail

getDocType

public java.lang.String getDocType()

read

public int read(char[] cbuf,
                int off,
                int len)
         throws java.io.IOException
Description copied from class: java.io.Reader
Read chars from a stream and stores them into a caller supplied buffer. It starts storing the data at index offset into the buffer and attempts to read len chars. This method can return before reading the number of chars requested. The actual number of chars read is returned as an int. A -1 is returned to indicate the end of the stream.

This method will block until some data can be read.

This method operates by calling the single char read() method in a loop until the desired number of chars are read. The read loop stops short if the end of the stream is encountered or if an IOException is encountered on any read operation except the first. If the first attempt to read a chars fails, the IOException is allowed to propagate upward. And subsequent IOException is caught and treated identically to an end of stream condition. Subclasses can (and should if possible) override this method to provide a more efficient implementation.


close

public void close()
           throws java.io.IOException
Description copied from class: java.io.Reader
Closes the stream. Any futher attempts to read from the stream may generate an IOException.