< prev index next >

test/javax/xml/jaxp/functional/org/xml/sax/ptests/MyNSContentHandler.java

Print this page




  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 package org.xml.sax.ptests;
  24 
  25 import org.xml.sax.helpers.DefaultHandler;
  26 import org.xml.sax.helpers.LocatorImpl;
  27 import org.xml.sax.Locator;
  28 import org.xml.sax.Attributes;
  29 import java.io.BufferedWriter;
  30 import java.io.IOException;
  31 import java.io.FileWriter;
  32 import org.xml.sax.SAXException;
  33 
  34 class MyNSContentHandler extends DefaultHandler {
  35     /**
  36      * Prefix for written string.
  37      */
  38     private final static String WRITE_ERROR = "bWrite error";

  39     /**
  40      * FileWriter to write output file.
  41      */
  42     private final BufferedWriter bWriter;
  43 
  44     /**
  45      * Default locator.
  46      */
  47     Locator locator = new LocatorImpl();
  48 
  49     /**
  50      * Initiate FileWrite.
  51      * @param outputFileName file name of output file.
  52      * @throws SAXException when open output file failed.
  53      */
  54     public MyNSContentHandler(String outputFileName) throws SAXException {
  55         try {
  56             bWriter = new BufferedWriter(new FileWriter(outputFileName));
  57         } catch (IOException ex) {
  58             throw new SAXException(ex);


 188      */
 189     @Override
 190     public void startPrefixMapping(String prefix, String uri)
 191             throws SAXException {
 192         println("startPrefixMapping...\n" + "prefix: <" + prefix
 193                 + "> uri: <" + uri + ">");
 194     }
 195     /**
 196      * Write outString to output file.
 197      * @param outString string to be written.
 198      * @throws SAXException
 199      */
 200     private void println(String outString) throws SAXException {
 201         try {
 202             bWriter.write( outString, 0, outString.length());
 203             bWriter.newLine();
 204         } catch (IOException ex) {
 205             throw new SAXException(WRITE_ERROR, ex);
 206         }
 207     }










 208 }


  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 package org.xml.sax.ptests;
  24 
  25 import org.xml.sax.helpers.DefaultHandler;
  26 import org.xml.sax.helpers.LocatorImpl;
  27 import org.xml.sax.Locator;
  28 import org.xml.sax.Attributes;
  29 import java.io.BufferedWriter;
  30 import java.io.IOException;
  31 import java.io.FileWriter;
  32 import org.xml.sax.SAXException;
  33 
  34 class MyNSContentHandler extends DefaultHandler implements AutoCloseable{
  35     /**
  36      * Prefix for written string.
  37      */
  38     private final static String WRITE_ERROR = "bWrite error";
  39 
  40     /**
  41      * FileWriter to write output file.
  42      */
  43     private final BufferedWriter bWriter;
  44 
  45     /**
  46      * Default locator.
  47      */
  48     Locator locator = new LocatorImpl();
  49 
  50     /**
  51      * Initiate FileWrite.
  52      * @param outputFileName file name of output file.
  53      * @throws SAXException when open output file failed.
  54      */
  55     public MyNSContentHandler(String outputFileName) throws SAXException {
  56         try {
  57             bWriter = new BufferedWriter(new FileWriter(outputFileName));
  58         } catch (IOException ex) {
  59             throw new SAXException(ex);


 189      */
 190     @Override
 191     public void startPrefixMapping(String prefix, String uri)
 192             throws SAXException {
 193         println("startPrefixMapping...\n" + "prefix: <" + prefix
 194                 + "> uri: <" + uri + ">");
 195     }
 196     /**
 197      * Write outString to output file.
 198      * @param outString string to be written.
 199      * @throws SAXException
 200      */
 201     private void println(String outString) throws SAXException {
 202         try {
 203             bWriter.write( outString, 0, outString.length());
 204             bWriter.newLine();
 205         } catch (IOException ex) {
 206             throw new SAXException(WRITE_ERROR, ex);
 207         }
 208     }
 209 
 210     /**
 211      * Close writer if it's initiated.
 212      * @throws IOException if any I/O error when close writer. 
 213      */
 214     @Override
 215     public void close() throws IOException {
 216         if (bWriter != null)
 217             bWriter.close();
 218     }
 219 }
< prev index next >