Class DOMConfigurationImpl

  • All Implemented Interfaces:
    org.apache.xerces.xni.parser.XMLComponentManager, org.apache.xerces.xni.parser.XMLParserConfiguration, org.w3c.dom.DOMConfiguration

    public class DOMConfigurationImpl
    extends ParserConfigurationSettings
    implements org.apache.xerces.xni.parser.XMLParserConfiguration, org.w3c.dom.DOMConfiguration
    Xerces implementation of DOMConfiguration that maintains a table of recognized parameters.

    INTERNAL:

    Usage of this class is not supported. It may be altered or removed at any time.
    Version:
    $Id: DOMConfigurationImpl.java 805582 2009-08-18 21:13:20Z sandygao $
    Author:
    Elena Litani, IBM, Neeraj Bajaj, Sun Microsystems.
    • Field Detail

      • XML11_DATATYPE_VALIDATOR_FACTORY

        protected static final java.lang.String XML11_DATATYPE_VALIDATOR_FACTORY
        See Also:
        Constant Field Values
      • XERCES_VALIDATION

        protected static final java.lang.String XERCES_VALIDATION
        Feature identifier: validation.
        See Also:
        Constant Field Values
      • XERCES_NAMESPACES

        protected static final java.lang.String XERCES_NAMESPACES
        Feature identifier: namespaces.
        See Also:
        Constant Field Values
      • SCHEMA_FULL_CHECKING

        protected static final java.lang.String SCHEMA_FULL_CHECKING
        See Also:
        Constant Field Values
      • DYNAMIC_VALIDATION

        protected static final java.lang.String DYNAMIC_VALIDATION
        See Also:
        Constant Field Values
      • SCHEMA_ELEMENT_DEFAULT

        protected static final java.lang.String SCHEMA_ELEMENT_DEFAULT
        Feature identifier: send element default value via characters()
        See Also:
        Constant Field Values
      • SEND_PSVI

        protected static final java.lang.String SEND_PSVI
        sending psvi in the pipeline
        See Also:
        Constant Field Values
      • GENERATE_SYNTHETIC_ANNOTATIONS

        protected static final java.lang.String GENERATE_SYNTHETIC_ANNOTATIONS
        Feature: generate synthetic annotations
        See Also:
        Constant Field Values
      • VALIDATE_ANNOTATIONS

        protected static final java.lang.String VALIDATE_ANNOTATIONS
        Feature identifier: validate annotations
        See Also:
        Constant Field Values
      • HONOUR_ALL_SCHEMALOCATIONS

        protected static final java.lang.String HONOUR_ALL_SCHEMALOCATIONS
        Feature identifier: honour all schemaLocations
        See Also:
        Constant Field Values
      • USE_GRAMMAR_POOL_ONLY

        protected static final java.lang.String USE_GRAMMAR_POOL_ONLY
        Feature identifier: use grammar pool only
        See Also:
        Constant Field Values
      • DISALLOW_DOCTYPE_DECL_FEATURE

        protected static final java.lang.String DISALLOW_DOCTYPE_DECL_FEATURE
        Feature identifier: load external DTD.
        See Also:
        Constant Field Values
      • BALANCE_SYNTAX_TREES

        protected static final java.lang.String BALANCE_SYNTAX_TREES
        Feature identifier: balance syntax trees.
        See Also:
        Constant Field Values
      • WARN_ON_DUPLICATE_ATTDEF

        protected static final java.lang.String WARN_ON_DUPLICATE_ATTDEF
        Feature identifier: warn on duplicate attribute definition.
        See Also:
        Constant Field Values
      • NAMESPACE_GROWTH

        protected static final java.lang.String NAMESPACE_GROWTH
        Feature identifier: namespace growth
        See Also:
        Constant Field Values
      • TOLERATE_DUPLICATES

        protected static final java.lang.String TOLERATE_DUPLICATES
        See Also:
        Constant Field Values
      • ENTITY_MANAGER

        protected static final java.lang.String ENTITY_MANAGER
        Property identifier: entity manager.
        See Also:
        Constant Field Values
      • ERROR_REPORTER

        protected static final java.lang.String ERROR_REPORTER
        Property identifier: error reporter.
        See Also:
        Constant Field Values
      • XML_STRING

        protected static final java.lang.String XML_STRING
        Property identifier: xml string.
        See Also:
        Constant Field Values
      • SYMBOL_TABLE

        protected static final java.lang.String SYMBOL_TABLE
        Property identifier: symbol table.
        See Also:
        Constant Field Values
      • GRAMMAR_POOL

        protected static final java.lang.String GRAMMAR_POOL
        Property id: Grammar pool.
        See Also:
        Constant Field Values
      • SECURITY_MANAGER

        protected static final java.lang.String SECURITY_MANAGER
        property identifier: security manager.
        See Also:
        Constant Field Values
      • ERROR_HANDLER

        protected static final java.lang.String ERROR_HANDLER
        Property identifier: error handler.
        See Also:
        Constant Field Values
      • ENTITY_RESOLVER

        protected static final java.lang.String ENTITY_RESOLVER
        Property identifier: entity resolver.
        See Also:
        Constant Field Values
      • JAXP_SCHEMA_LANGUAGE

        protected static final java.lang.String JAXP_SCHEMA_LANGUAGE
        Property identifier: JAXP schema language / DOM schema-type.
        See Also:
        Constant Field Values
      • JAXP_SCHEMA_SOURCE

        protected static final java.lang.String JAXP_SCHEMA_SOURCE
        Property identifier: JAXP schema source/ DOM schema-location.
        See Also:
        Constant Field Values
      • DTD_VALIDATOR_PROPERTY

        protected static final java.lang.String DTD_VALIDATOR_PROPERTY
        Property identifier: DTD validator.
        See Also:
        Constant Field Values
      • DTD_VALIDATOR_FACTORY_PROPERTY

        protected static final java.lang.String DTD_VALIDATOR_FACTORY_PROPERTY
        Property identifier: datatype validator factory.
        See Also:
        Constant Field Values
      • VALIDATION_MANAGER

        protected static final java.lang.String VALIDATION_MANAGER
        See Also:
        Constant Field Values
      • SCHEMA_LOCATION

        protected static final java.lang.String SCHEMA_LOCATION
        Property identifier: schema location.
        See Also:
        Constant Field Values
      • SCHEMA_NONS_LOCATION

        protected static final java.lang.String SCHEMA_NONS_LOCATION
        Property identifier: no namespace schema location.
        See Also:
        Constant Field Values
      • SCHEMA_DV_FACTORY

        protected static final java.lang.String SCHEMA_DV_FACTORY
        Property identifier: Schema DV Factory
        See Also:
        Constant Field Values
      • features

        protected short features
        Normalization features
      • INFOSET_FALSE_PARAMS

        protected static final short INFOSET_FALSE_PARAMS
        See Also:
        Constant Field Values
      • fSymbolTable

        protected SymbolTable fSymbolTable
        Symbol table.
      • fComponents

        protected java.util.ArrayList fComponents
        Components.
      • fLocale

        protected java.util.Locale fLocale
        Locale.
      • fCurrentDVFactory

        protected DTDDVFactory fCurrentDVFactory
        Current Datatype validator factory.
      • fDatatypeValidatorFactory

        protected DTDDVFactory fDatatypeValidatorFactory
        The XML 1.0 Datatype validator factory.
      • fXML11DatatypeFactory

        protected DTDDVFactory fXML11DatatypeFactory
        The XML 1.1 Datatype validator factory.
    • Constructor Detail

      • DOMConfigurationImpl

        protected DOMConfigurationImpl()
        Default Constructor.
      • DOMConfigurationImpl

        protected DOMConfigurationImpl​(SymbolTable symbolTable)
        Constructs a parser configuration using the specified symbol table.
        Parameters:
        symbolTable - The symbol table to use.
      • DOMConfigurationImpl

        protected DOMConfigurationImpl​(SymbolTable symbolTable,
                                       org.apache.xerces.xni.parser.XMLComponentManager parentSettings)
        Constructs a parser configuration using the specified symbol table and parent settings.
        Parameters:
        symbolTable - The symbol table to use.
        parentSettings - The parent settings.
    • Method Detail

      • parse

        public void parse​(org.apache.xerces.xni.parser.XMLInputSource inputSource)
                   throws org.apache.xerces.xni.XNIException,
                          java.io.IOException
        Parse an XML document.

        The parser can use this method to instruct this configuration to begin parsing an XML document from any valid input source (a character stream, a byte stream, or a URI).

        Parsers may not invoke this method while a parse is in progress. Once a parse is complete, the parser may then parse another XML document.

        This method is synchronous: it will not return until parsing has ended. If a client application wants to terminate parsing early, it should throw an exception.

        Specified by:
        parse in interface org.apache.xerces.xni.parser.XMLParserConfiguration
        Parameters:
        inputSource - The input source for the top-level of the XML document.
        Throws:
        org.apache.xerces.xni.XNIException - Any XNI exception, possibly wrapping another exception.
        java.io.IOException - An IO exception from the parser, possibly from a byte stream or character stream supplied by the parser.
      • setDocumentHandler

        public void setDocumentHandler​(org.apache.xerces.xni.XMLDocumentHandler documentHandler)
        Sets the document handler on the last component in the pipeline to receive information about the document.
        Specified by:
        setDocumentHandler in interface org.apache.xerces.xni.parser.XMLParserConfiguration
        Parameters:
        documentHandler - The document handler.
      • getDocumentHandler

        public org.apache.xerces.xni.XMLDocumentHandler getDocumentHandler()
        Returns the registered document handler.
        Specified by:
        getDocumentHandler in interface org.apache.xerces.xni.parser.XMLParserConfiguration
      • setDTDHandler

        public void setDTDHandler​(org.apache.xerces.xni.XMLDTDHandler dtdHandler)
        Sets the DTD handler.
        Specified by:
        setDTDHandler in interface org.apache.xerces.xni.parser.XMLParserConfiguration
        Parameters:
        dtdHandler - The DTD handler.
      • getDTDHandler

        public org.apache.xerces.xni.XMLDTDHandler getDTDHandler()
        Returns the registered DTD handler.
        Specified by:
        getDTDHandler in interface org.apache.xerces.xni.parser.XMLParserConfiguration
      • setDTDContentModelHandler

        public void setDTDContentModelHandler​(org.apache.xerces.xni.XMLDTDContentModelHandler handler)
        Sets the DTD content model handler.
        Specified by:
        setDTDContentModelHandler in interface org.apache.xerces.xni.parser.XMLParserConfiguration
        Parameters:
        handler - The DTD content model handler.
      • getDTDContentModelHandler

        public org.apache.xerces.xni.XMLDTDContentModelHandler getDTDContentModelHandler()
        Returns the registered DTD content model handler.
        Specified by:
        getDTDContentModelHandler in interface org.apache.xerces.xni.parser.XMLParserConfiguration
      • setEntityResolver

        public void setEntityResolver​(org.apache.xerces.xni.parser.XMLEntityResolver resolver)
        Sets the resolver used to resolve external entities. The EntityResolver interface supports resolution of public and system identifiers.
        Specified by:
        setEntityResolver in interface org.apache.xerces.xni.parser.XMLParserConfiguration
        Parameters:
        resolver - The new entity resolver. Passing a null value will uninstall the currently installed resolver.
      • getEntityResolver

        public org.apache.xerces.xni.parser.XMLEntityResolver getEntityResolver()
        Return the current entity resolver.
        Specified by:
        getEntityResolver in interface org.apache.xerces.xni.parser.XMLParserConfiguration
        Returns:
        The current entity resolver, or null if none has been registered.
        See Also:
        setEntityResolver(org.apache.xerces.xni.parser.XMLEntityResolver)
      • setErrorHandler

        public void setErrorHandler​(org.apache.xerces.xni.parser.XMLErrorHandler errorHandler)
        Allow an application to register an error event handler.

        If the application does not register an error handler, all error events reported by the SAX parser will be silently ignored; however, normal processing may not continue. It is highly recommended that all SAX applications implement an error handler to avoid unexpected bugs.

        Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.

        Specified by:
        setErrorHandler in interface org.apache.xerces.xni.parser.XMLParserConfiguration
        Parameters:
        errorHandler - The error handler.
        Throws:
        java.lang.NullPointerException - If the handler argument is null.
        See Also:
        getErrorHandler()
      • getErrorHandler

        public org.apache.xerces.xni.parser.XMLErrorHandler getErrorHandler()
        Return the current error handler.
        Specified by:
        getErrorHandler in interface org.apache.xerces.xni.parser.XMLParserConfiguration
        Returns:
        The current error handler, or null if none has been registered.
        See Also:
        setErrorHandler(org.apache.xerces.xni.parser.XMLErrorHandler)
      • getFeature

        public boolean getFeature​(java.lang.String featureId)
                           throws org.apache.xerces.xni.parser.XMLConfigurationException
        Returns the state of a feature.
        Specified by:
        getFeature in interface org.apache.xerces.xni.parser.XMLComponentManager
        Specified by:
        getFeature in interface org.apache.xerces.xni.parser.XMLParserConfiguration
        Overrides:
        getFeature in class ParserConfigurationSettings
        Parameters:
        featureId - The feature identifier.
        Returns:
        true if the feature is supported
        Throws:
        org.apache.xerces.xni.parser.XMLConfigurationException - Thrown for configuration error. In general, components should only throw this exception if it is really a critical error.
      • setFeature

        public void setFeature​(java.lang.String featureId,
                               boolean state)
                        throws org.apache.xerces.xni.parser.XMLConfigurationException
        Set the state of a feature. Set the state of any feature in a SAX2 parser. The parser might not recognize the feature, and if it does recognize it, it might not be able to fulfill the request.
        Specified by:
        setFeature in interface org.apache.xerces.xni.parser.XMLParserConfiguration
        Overrides:
        setFeature in class ParserConfigurationSettings
        Parameters:
        featureId - The unique identifier (URI) of the feature.
        state - The requested state of the feature (true or false).
        Throws:
        org.apache.xerces.xni.parser.XMLConfigurationException - If the requested feature is not known.
      • setProperty

        public void setProperty​(java.lang.String propertyId,
                                java.lang.Object value)
                         throws org.apache.xerces.xni.parser.XMLConfigurationException
        setProperty
        Specified by:
        setProperty in interface org.apache.xerces.xni.parser.XMLParserConfiguration
        Overrides:
        setProperty in class ParserConfigurationSettings
        Parameters:
        propertyId -
        value -
        Throws:
        org.apache.xerces.xni.parser.XMLConfigurationException - If the requested feature is not known.
      • setLocale

        public void setLocale​(java.util.Locale locale)
                       throws org.apache.xerces.xni.XNIException
        Set the locale to use for messages.
        Specified by:
        setLocale in interface org.apache.xerces.xni.parser.XMLParserConfiguration
        Parameters:
        locale - The locale object to use for localization of messages.
        Throws:
        org.apache.xerces.xni.XNIException - Thrown if the parser does not support the specified locale.
      • getLocale

        public java.util.Locale getLocale()
        Returns the locale.
        Specified by:
        getLocale in interface org.apache.xerces.xni.parser.XMLParserConfiguration
      • setParameter

        public void setParameter​(java.lang.String name,
                                 java.lang.Object value)
                          throws org.w3c.dom.DOMException
        DOM Level 3 WD - Experimental. setParameter
        Specified by:
        setParameter in interface org.w3c.dom.DOMConfiguration
        Throws:
        org.w3c.dom.DOMException
      • getParameter

        public java.lang.Object getParameter​(java.lang.String name)
                                      throws org.w3c.dom.DOMException
        DOM Level 3 WD - Experimental. getParameter
        Specified by:
        getParameter in interface org.w3c.dom.DOMConfiguration
        Throws:
        org.w3c.dom.DOMException
      • canSetParameter

        public boolean canSetParameter​(java.lang.String name,
                                       java.lang.Object value)
        DOM Level 3 WD - Experimental. Check if setting a parameter to a specific value is supported.
        Specified by:
        canSetParameter in interface org.w3c.dom.DOMConfiguration
        Parameters:
        name - The name of the parameter to check.
        value - An object. if null, the returned value is true.
        Returns:
        true if the parameter could be successfully set to the specified value, or false if the parameter is not recognized or the requested value is not supported. This does not change the current value of the parameter itself.
      • getParameterNames

        public org.w3c.dom.DOMStringList getParameterNames()
        DOM Level 3 CR - Experimental. The list of the parameters supported by this DOMConfiguration object and for which at least one value can be set by the application. Note that this list can also contain parameter names defined outside this specification.
        Specified by:
        getParameterNames in interface org.w3c.dom.DOMConfiguration
      • reset

        protected void reset()
                      throws org.apache.xerces.xni.XNIException
        reset all components before parsing
        Throws:
        org.apache.xerces.xni.XNIException
      • checkProperty

        protected void checkProperty​(java.lang.String propertyId)
                              throws org.apache.xerces.xni.parser.XMLConfigurationException
        Check a property. If the property is known and supported, this method simply returns. Otherwise, the appropriate exception is thrown.
        Overrides:
        checkProperty in class ParserConfigurationSettings
        Parameters:
        propertyId - The unique identifier (URI) of the property being set.
        Throws:
        org.apache.xerces.xni.parser.XMLConfigurationException - If the requested feature is not known or supported.
      • addComponent

        protected void addComponent​(org.apache.xerces.xni.parser.XMLComponent component)
      • setDTDValidatorFactory

        protected final void setDTDValidatorFactory​(java.lang.String version)