Class PersistenceXmlMetaDataHandler

  • All Implemented Interfaces:
    org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

    public class PersistenceXmlMetaDataHandler
    extends AbstractXmlMetaDataHandler
    XML parser handler for "persistence.xml" files to convert them into a PersistenceFileMetaData. Implements DefaultHandler and handles the extracting of MetaData from the XML elements/attributes. This class simply constructs the MetaData representation mirroring what is in the XML MetaData file.

    Operates the parse process using a Stack. XML MetaData components are added to the stack as they are encountered and created. They are then popped off the stack when the end element is encountered.

    • Field Detail

      • rootURI

        java.net.URI rootURI
    • Constructor Detail

      • PersistenceXmlMetaDataHandler

        public PersistenceXmlMetaDataHandler​(MetaDataManager mgr,
                                             java.lang.String filename,
                                             org.xml.sax.EntityResolver resolver)
        Constructor. Protected to prevent instantiation.
        Parameters:
        mgr - the metadata manager (not used)
        filename - The name of the file to parse
        resolver - Entity Resolver to use (null if not available)
    • Method Detail

      • startElement

        public void startElement​(java.lang.String uri,
                                 java.lang.String localName,
                                 java.lang.String qName,
                                 org.xml.sax.Attributes attrs)
                          throws org.xml.sax.SAXException
        Handler method called at the start of an element.
        Specified by:
        startElement in interface org.xml.sax.ContentHandler
        Overrides:
        startElement in class org.xml.sax.helpers.DefaultHandler
        Parameters:
        uri - URI of the tag
        localName - Local name
        qName - Element name
        attrs - Attributes for this element
        Throws:
        org.xml.sax.SAXException - in parsing errors
      • endElement

        public void endElement​(java.lang.String uri,
                               java.lang.String localName,
                               java.lang.String qName)
                        throws org.xml.sax.SAXException
        Handler method called at the end of an element.
        Specified by:
        endElement in interface org.xml.sax.ContentHandler
        Overrides:
        endElement in class org.xml.sax.helpers.DefaultHandler
        Parameters:
        uri - URI of the tag
        localName - local name
        qName - Name of element just ending
        Throws:
        org.xml.sax.SAXException - in parsing errors