Class DOMConfigurationImpl
- All Implemented Interfaces:
org.apache.xerces.xni.parser.XMLComponentManager,org.apache.xerces.xni.parser.XMLParserConfiguration,DOMConfiguration
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 Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringFeature identifier: balance syntax trees.protected static final shortprotected static final shortprotected static final StringFeature identifier: load external DTD.protected static final StringProperty identifier: datatype validator factory.protected static final StringProperty identifier: DTD validator.protected static final shortprotected static final Stringprotected static final shortprotected static final StringProperty identifier: entity manager.protected static final StringProperty identifier: entity resolver.protected static final StringProperty identifier: error handler.protected static final StringProperty identifier: error reporter.protected ArrayListComponents.protected DTDDVFactoryCurrent Datatype validator factory.protected DTDDVFactoryThe XML 1.0 Datatype validator factory.protected shortNormalization featuresprotected final DOMErrorHandlerWrapperprotected XMLErrorReporterError reporterprotected LocaleLocale.protected SymbolTableSymbol table.protected ValidationManagerprotected DTDDVFactoryThe XML 1.1 Datatype validator factory.protected static final StringFeature: generate synthetic annotationsprotected static final StringProperty id: Grammar pool.protected static final StringFeature identifier: honour all schemaLocationsprotected static final shortprotected static final shortprotected static final shortprotected static final StringProperty identifier: JAXP schema language / DOM schema-type.protected static final StringProperty identifier: JAXP schema source/ DOM schema-location.protected static final StringFeature identifier: namespace growthprotected static final shortprotected static final Stringprotected static final shortprotected static final shortprotected static final Stringprotected static final StringProperty identifier: Schema DV Factoryprotected static final StringFeature identifier: send element default value via characters()protected static final Stringprotected static final StringProperty identifier: schema location.protected static final StringProperty identifier: no namespace schema location.protected static final Stringproperty identifier: security manager.protected static final Stringsending psvi in the pipelineprotected static final shortprotected static final StringProperty identifier: symbol table.protected static final Stringprotected static final StringFeature identifier: use grammar pool onlyprotected static final shortprotected static final StringFeature identifier: validate annotationsprotected static final Stringprotected static final StringFeature identifier: warn on duplicate attribute definition.protected static final shortprotected static final StringFeature identifier: namespaces.protected static final StringFeature identifier: validation.protected static final StringProperty identifier: xml string.protected static final StringFields inherited from class org.apache.xerces.util.ParserConfigurationSettings
fFeatures, fParentSettings, fProperties, fRecognizedFeatures, fRecognizedProperties, PARSER_SETTINGS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefault Constructor.protectedDOMConfigurationImpl(SymbolTable symbolTable) Constructs a parser configuration using the specified symbol table.protectedDOMConfigurationImpl(SymbolTable symbolTable, org.apache.xerces.xni.parser.XMLComponentManager parentSettings) Constructs a parser configuration using the specified symbol table and parent settings. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddComponent(org.apache.xerces.xni.parser.XMLComponent component) booleancanSetParameter(String name, Object value) DOM Level 3 WD - Experimental.protected voidcheckProperty(String propertyId) Check a property.protected ValidationManagerorg.apache.xerces.xni.XMLDocumentHandlerReturns the registered document handler.org.apache.xerces.xni.XMLDTDContentModelHandlerReturns the registered DTD content model handler.org.apache.xerces.xni.XMLDTDHandlerReturns the registered DTD handler.org.apache.xerces.xni.parser.XMLEntityResolverReturn the current entity resolver.org.apache.xerces.xni.parser.XMLErrorHandlerReturn the current error handler.booleangetFeature(String featureId) Returns the state of a feature.Returns the locale.getParameter(String name) DOM Level 3 WD - Experimental.DOM Level 3 CR - Experimental.voidparse(org.apache.xerces.xni.parser.XMLInputSource inputSource) Parse an XML document.protected voidreset()reset all components before parsingvoidsetDocumentHandler(org.apache.xerces.xni.XMLDocumentHandler documentHandler) Sets the document handler on the last component in the pipeline to receive information about the document.voidsetDTDContentModelHandler(org.apache.xerces.xni.XMLDTDContentModelHandler handler) Sets the DTD content model handler.voidsetDTDHandler(org.apache.xerces.xni.XMLDTDHandler dtdHandler) Sets the DTD handler.protected final voidsetDTDValidatorFactory(String version) voidsetEntityResolver(org.apache.xerces.xni.parser.XMLEntityResolver resolver) Sets the resolver used to resolve external entities.voidsetErrorHandler(org.apache.xerces.xni.parser.XMLErrorHandler errorHandler) Allow an application to register an error event handler.voidsetFeature(String featureId, boolean state) Set the state of a feature.voidSet the locale to use for messages.voidsetParameter(String name, Object value) DOM Level 3 WD - Experimental.voidsetProperty(String propertyId, Object value) setPropertyMethods inherited from class org.apache.xerces.util.ParserConfigurationSettings
addRecognizedFeatures, addRecognizedProperties, checkFeature, getPropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.xerces.xni.parser.XMLParserConfiguration
addRecognizedFeatures, addRecognizedProperties, getProperty
-
Field Details
-
XML11_DATATYPE_VALIDATOR_FACTORY
- See Also:
-
XERCES_VALIDATION
Feature identifier: validation.- See Also:
-
XERCES_NAMESPACES
Feature identifier: namespaces.- See Also:
-
SCHEMA
- See Also:
-
SCHEMA_FULL_CHECKING
- See Also:
-
DYNAMIC_VALIDATION
- See Also:
-
NORMALIZE_DATA
- See Also:
-
SCHEMA_ELEMENT_DEFAULT
Feature identifier: send element default value via characters()- See Also:
-
SEND_PSVI
sending psvi in the pipeline- See Also:
-
GENERATE_SYNTHETIC_ANNOTATIONS
Feature: generate synthetic annotations- See Also:
-
VALIDATE_ANNOTATIONS
Feature identifier: validate annotations- See Also:
-
HONOUR_ALL_SCHEMALOCATIONS
Feature identifier: honour all schemaLocations- See Also:
-
USE_GRAMMAR_POOL_ONLY
Feature identifier: use grammar pool only- See Also:
-
DISALLOW_DOCTYPE_DECL_FEATURE
Feature identifier: load external DTD.- See Also:
-
BALANCE_SYNTAX_TREES
Feature identifier: balance syntax trees.- See Also:
-
WARN_ON_DUPLICATE_ATTDEF
Feature identifier: warn on duplicate attribute definition.- See Also:
-
NAMESPACE_GROWTH
Feature identifier: namespace growth- See Also:
-
TOLERATE_DUPLICATES
- See Also:
-
ENTITY_MANAGER
Property identifier: entity manager.- See Also:
-
ERROR_REPORTER
Property identifier: error reporter.- See Also:
-
XML_STRING
Property identifier: xml string.- See Also:
-
SYMBOL_TABLE
Property identifier: symbol table.- See Also:
-
GRAMMAR_POOL
Property id: Grammar pool.- See Also:
-
SECURITY_MANAGER
property identifier: security manager.- See Also:
-
ERROR_HANDLER
Property identifier: error handler.- See Also:
-
ENTITY_RESOLVER
Property identifier: entity resolver.- See Also:
-
JAXP_SCHEMA_LANGUAGE
Property identifier: JAXP schema language / DOM schema-type.- See Also:
-
JAXP_SCHEMA_SOURCE
Property identifier: JAXP schema source/ DOM schema-location.- See Also:
-
DTD_VALIDATOR_PROPERTY
Property identifier: DTD validator.- See Also:
-
DTD_VALIDATOR_FACTORY_PROPERTY
Property identifier: datatype validator factory.- See Also:
-
VALIDATION_MANAGER
- See Also:
-
SCHEMA_LOCATION
Property identifier: schema location.- See Also:
-
SCHEMA_NONS_LOCATION
Property identifier: no namespace schema location.- See Also:
-
SCHEMA_DV_FACTORY
Property identifier: Schema DV Factory- See Also:
-
features
protected short featuresNormalization features -
NAMESPACES
protected static final short NAMESPACES- See Also:
-
DTNORMALIZATION
protected static final short DTNORMALIZATION- See Also:
-
ENTITIES
protected static final short ENTITIES- See Also:
-
CDATA
protected static final short CDATA- See Also:
-
SPLITCDATA
protected static final short SPLITCDATA- See Also:
-
COMMENTS
protected static final short COMMENTS- See Also:
-
VALIDATE
protected static final short VALIDATE- See Also:
-
PSVI
protected static final short PSVI- See Also:
-
WELLFORMED
protected static final short WELLFORMED- See Also:
-
NSDECL
protected static final short NSDECL- See Also:
-
INFOSET_TRUE_PARAMS
protected static final short INFOSET_TRUE_PARAMS- See Also:
-
INFOSET_FALSE_PARAMS
protected static final short INFOSET_FALSE_PARAMS- See Also:
-
INFOSET_MASK
protected static final short INFOSET_MASK- See Also:
-
fSymbolTable
Symbol table. -
fComponents
Components. -
fValidationManager
-
fLocale
Locale. -
fErrorReporter
Error reporter -
fErrorHandlerWrapper
-
fCurrentDVFactory
Current Datatype validator factory. -
fDatatypeValidatorFactory
The XML 1.0 Datatype validator factory. -
fXML11DatatypeFactory
The XML 1.1 Datatype validator factory.
-
-
Constructor Details
-
DOMConfigurationImpl
protected DOMConfigurationImpl()Default Constructor. -
DOMConfigurationImpl
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 Details
-
parse
public void parse(org.apache.xerces.xni.parser.XMLInputSource inputSource) throws org.apache.xerces.xni.XNIException, 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:
parsein interfaceorg.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.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:
setDocumentHandlerin interfaceorg.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:
getDocumentHandlerin interfaceorg.apache.xerces.xni.parser.XMLParserConfiguration
-
setDTDHandler
public void setDTDHandler(org.apache.xerces.xni.XMLDTDHandler dtdHandler) Sets the DTD handler.- Specified by:
setDTDHandlerin interfaceorg.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:
getDTDHandlerin interfaceorg.apache.xerces.xni.parser.XMLParserConfiguration
-
setDTDContentModelHandler
public void setDTDContentModelHandler(org.apache.xerces.xni.XMLDTDContentModelHandler handler) Sets the DTD content model handler.- Specified by:
setDTDContentModelHandlerin interfaceorg.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:
getDTDContentModelHandlerin interfaceorg.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:
setEntityResolverin interfaceorg.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:
getEntityResolverin interfaceorg.apache.xerces.xni.parser.XMLParserConfiguration- Returns:
- The current entity resolver, or null if none has been registered.
- See Also:
-
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:
setErrorHandlerin interfaceorg.apache.xerces.xni.parser.XMLParserConfiguration- Parameters:
errorHandler- The error handler.- Throws:
NullPointerException- If the handler argument is null.- See Also:
-
getErrorHandler
public org.apache.xerces.xni.parser.XMLErrorHandler getErrorHandler()Return the current error handler.- Specified by:
getErrorHandlerin interfaceorg.apache.xerces.xni.parser.XMLParserConfiguration- Returns:
- The current error handler, or null if none has been registered.
- See Also:
-
getFeature
public boolean getFeature(String featureId) throws org.apache.xerces.xni.parser.XMLConfigurationException Returns the state of a feature.- Specified by:
getFeaturein interfaceorg.apache.xerces.xni.parser.XMLComponentManager- Specified by:
getFeaturein interfaceorg.apache.xerces.xni.parser.XMLParserConfiguration- Overrides:
getFeaturein classParserConfigurationSettings- 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(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:
setFeaturein interfaceorg.apache.xerces.xni.parser.XMLParserConfiguration- Overrides:
setFeaturein classParserConfigurationSettings- 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(String propertyId, Object value) throws org.apache.xerces.xni.parser.XMLConfigurationException setProperty- Specified by:
setPropertyin interfaceorg.apache.xerces.xni.parser.XMLParserConfiguration- Overrides:
setPropertyin classParserConfigurationSettings- Parameters:
propertyId-value-- Throws:
org.apache.xerces.xni.parser.XMLConfigurationException- If the requested feature is not known.
-
setLocale
Set the locale to use for messages.- Specified by:
setLocalein interfaceorg.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
Returns the locale.- Specified by:
getLocalein interfaceorg.apache.xerces.xni.parser.XMLParserConfiguration
-
setParameter
DOM Level 3 WD - Experimental. setParameter- Specified by:
setParameterin interfaceDOMConfiguration- Throws:
DOMException
-
getParameter
DOM Level 3 WD - Experimental. getParameter- Specified by:
getParameterin interfaceDOMConfiguration- Throws:
DOMException
-
canSetParameter
DOM Level 3 WD - Experimental. Check if setting a parameter to a specific value is supported.- Specified by:
canSetParameterin interfaceDOMConfiguration- 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
DOM Level 3 CR - Experimental. The list of the parameters supported by thisDOMConfigurationobject 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:
getParameterNamesin interfaceDOMConfiguration
-
reset
protected void reset() throws org.apache.xerces.xni.XNIExceptionreset all components before parsing- Throws:
org.apache.xerces.xni.XNIException
-
checkProperty
protected void checkProperty(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:
checkPropertyin classParserConfigurationSettings- 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) -
createValidationManager
-
setDTDValidatorFactory
-