org.apache.turbine.torque.engine.database.transform
Class XmlToData
java.lang.Object
|
+--org.xml.sax.helpers.DefaultHandler
|
+--org.apache.turbine.torque.engine.database.transform.XmlToData
- All Implemented Interfaces:
- org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
- public class XmlToData
- extends org.xml.sax.helpers.DefaultHandler
- implements org.xml.sax.EntityResolver
A Class that is used to parse an input
xml schema file and creates and AppData java structure.
It uses apache Xerces to do the xml parsing.
- Version:
- $Id$
- Author:
- Leon Messerschmidt, Jason van Zyl, Martin Poeschl, Fedor Karpelevitch
Constructor Summary |
XmlToData(Database database,
java.lang.String dtdFilePath)
Default custructor |
Method Summary |
void |
error(org.xml.sax.SAXParseException spe)
Error callback. |
void |
fatalError(org.xml.sax.SAXParseException spe)
Fatal error callback. |
org.xml.sax.InputSource |
getInputSource(java.lang.String urlString)
get an InputSource for an URL String |
java.util.List |
parseFile(java.lang.String xmlFile)
|
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
called by the XML parser |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String rawName,
org.xml.sax.Attributes attributes)
Handles opening elements of the xml file. |
void |
warning(org.xml.sax.SAXParseException spe)
Warning callback. |
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
database
private Database database
errorMessage
private java.lang.String errorMessage
data
private java.util.Vector data
dtdFileName
private java.lang.String dtdFileName
dtdFile
private java.io.File dtdFile
dataDTD
private org.xml.sax.InputSource dataDTD
XmlToData
public XmlToData(Database database,
java.lang.String dtdFilePath)
throws java.net.MalformedURLException,
java.io.IOException
- Default custructor
parseFile
public java.util.List parseFile(java.lang.String xmlFile)
startElement
public void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String rawName,
org.xml.sax.Attributes attributes)
- Handles opening elements of the xml file.
- Overrides:
startElement
in class org.xml.sax.helpers.DefaultHandler
warning
public void warning(org.xml.sax.SAXParseException spe)
- Warning callback.
- Overrides:
warning
in class org.xml.sax.helpers.DefaultHandler
- Throws:
spe
- The parse exception that caused the callback to be
invoked.
error
public void error(org.xml.sax.SAXParseException spe)
- Error callback.
- Overrides:
error
in class org.xml.sax.helpers.DefaultHandler
- Throws:
spe
- The parse exception that caused the callback to be
invoked.
fatalError
public void fatalError(org.xml.sax.SAXParseException spe)
- Fatal error callback.
- Overrides:
fatalError
in class org.xml.sax.helpers.DefaultHandler
- Throws:
spe
- The parse exception that caused the callback to be
invoked.
resolveEntity
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId,
java.lang.String systemId)
- called by the XML parser
- Specified by:
resolveEntity
in interface org.xml.sax.EntityResolver
- Overrides:
resolveEntity
in class org.xml.sax.helpers.DefaultHandler
- Returns:
- an InputSource for the database.dtd file
getInputSource
public org.xml.sax.InputSource getInputSource(java.lang.String urlString)
- get an InputSource for an URL String
- Parameters:
urlString
- - Returns:
- an InputSource for the URL String
Copyright © 1999-2001 Apache Software Foundation. All Rights Reserved.