|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xerces.impl.xs.XMLSchemaLoader
This class implements xni.grammars.XMLGrammarLoader. It also serves as implementation of xs.XSLoader interface and DOMConfiguration interface. This class is designed to interact either with a proxy for a user application which wants to preparse schemas, or with our own Schema validator. It is hoped that none of these "external" classes will therefore need to communicate directly with XSDHandler in future.
This class only knows how to make XSDHandler do its thing. The caller must ensure that all its properties (schemaLocation, JAXPSchemaSource etc.) have been properly set.
Field Summary | |
protected static java.lang.String |
ALLOW_JAVA_ENCODINGS
Feature identifier: allow java encodings to be recognized when parsing schema docs. |
protected static java.lang.String |
AUGMENT_PSVI
|
protected static java.lang.String |
CONTINUE_AFTER_FATAL_ERROR
Feature identifier: continue after fatal error. |
protected static java.lang.String |
DISALLOW_DOCTYPE
Feature: disallow doctype |
protected static java.lang.String |
ENTITY_MANAGER
|
static java.lang.String |
ENTITY_RESOLVER
Property identifier: entity resolver. |
protected static java.lang.String |
ERROR_HANDLER
Property identifier: error handler. |
static java.lang.String |
ERROR_REPORTER
Property identifier: error reporter. |
protected static java.lang.String |
GENERATE_SYNTHETIC_ANNOTATIONS
Feature: generate synthetic annotations |
protected static java.lang.String |
HONOUR_ALL_SCHEMALOCATIONS
Feature identifier: honour all schemaLocations |
protected static java.lang.String |
JAXP_SCHEMA_SOURCE
Property identifier: JAXP schema source. |
protected static java.lang.String |
PARSER_SETTINGS
|
protected static java.lang.String |
SCHEMA_FULL_CHECKING
Feature identifier: schema full checking |
protected static java.lang.String |
SCHEMA_LOCATION
Property identifier: schema location. |
protected static java.lang.String |
SCHEMA_NONS_LOCATION
Property identifier: no namespace schema location. |
protected static java.lang.String |
SECURITY_MANAGER
|
protected static java.lang.String |
STANDARD_URI_CONFORMANT_FEATURE
Feature identifier: standard uri conformant feature. |
static java.lang.String |
SYMBOL_TABLE
Property identifier: symbol table. |
protected static java.lang.String |
VALIDATE_ANNOTATIONS
Feature identifier: validate annotations. |
static java.lang.String |
XMLGRAMMAR_POOL
Property identifier: grammar pool. |
Constructor Summary | |
XMLSchemaLoader()
|
|
XMLSchemaLoader(SymbolTable symbolTable)
|
Method Summary | |
boolean |
canSetParameter(java.lang.String name,
java.lang.Object value)
Check if setting a parameter to a specific value is supported. |
org.w3c.dom.DOMConfiguration |
getConfig()
The configuration of a document. |
org.apache.xerces.xni.parser.XMLEntityResolver |
getEntityResolver()
Returns the registered entity resolver. |
org.apache.xerces.xni.parser.XMLErrorHandler |
getErrorHandler()
Returns the registered error handler. |
boolean |
getFeature(java.lang.String featureId)
Returns the state of a feature. |
java.lang.Boolean |
getFeatureDefault(java.lang.String featureId)
Returns the default state for a feature, or null if this component does not want to report a default value for this feature. |
java.util.Locale |
getLocale()
Return the Locale the XMLGrammarLoader is using. |
java.lang.Object |
getParameter(java.lang.String name)
Return the value of a parameter if known. |
org.w3c.dom.DOMStringList |
getParameterNames()
The list of the parameters supported by this DOMConfiguration object and for which at least one value
can be set by the application. |
java.lang.Object |
getProperty(java.lang.String propertyId)
Returns the state of a property. |
java.lang.Object |
getPropertyDefault(java.lang.String propertyId)
Returns the default state for a property, or null if this component does not want to report a default value for this property. |
java.lang.String[] |
getRecognizedFeatures()
Returns a list of feature identifiers that are recognized by this XMLGrammarLoader. |
java.lang.String[] |
getRecognizedProperties()
Returns a list of property identifiers that are recognized by this XMLGrammarLoader. |
org.apache.xerces.xs.XSModel |
load(org.w3c.dom.ls.LSInput is)
Parse an XML Schema document from a resource identified by a LSInput . |
org.apache.xerces.xni.grammars.Grammar |
loadGrammar(org.apache.xerces.xni.parser.XMLInputSource source)
Returns a Grammar object by parsing the contents of the entity pointed to by source. |
void |
loadGrammar(org.apache.xerces.xni.parser.XMLInputSource[] source)
Returns a Grammar object by parsing the contents of the entities pointed to by sources. |
org.apache.xerces.xs.XSModel |
loadInputList(org.apache.xerces.xs.LSInputList is)
Parses the content of XML Schema documents specified as a list of LSInput s. |
org.apache.xerces.xs.XSModel |
loadURI(java.lang.String uri)
Parse an XML Schema document from a location identified by a URI reference. |
org.apache.xerces.xs.XSModel |
loadURIList(org.apache.xerces.xs.StringList uriList)
Parses the content of XML Schema documents specified as the list of URI references. |
static void |
processExternalHints(java.lang.String sl,
java.lang.String nsl,
java.util.Hashtable locations,
XMLErrorReporter er)
|
void |
reset(org.apache.xerces.xni.parser.XMLComponentManager componentManager)
Resets the component. |
static org.apache.xerces.xni.parser.XMLInputSource |
resolveDocument(XSDDescription desc,
java.util.Hashtable locationPairs,
org.apache.xerces.xni.parser.XMLEntityResolver entityResolver)
This method tries to resolve location of the given schema. |
void |
setEntityResolver(org.apache.xerces.xni.parser.XMLEntityResolver entityResolver)
Sets the entity resolver. |
void |
setErrorHandler(org.apache.xerces.xni.parser.XMLErrorHandler errorHandler)
Sets the error handler. |
void |
setFeature(java.lang.String featureId,
boolean state)
Sets the state of a feature. |
void |
setLocale(java.util.Locale locale)
Set the locale to use for messages. |
void |
setParameter(java.lang.String name,
java.lang.Object value)
Set the value of a parameter. |
void |
setProperty(java.lang.String propertyId,
java.lang.Object state)
Sets the state of a property. |
static boolean |
tokenizeSchemaLocationStr(java.lang.String schemaStr,
java.util.Hashtable locations)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final java.lang.String SCHEMA_FULL_CHECKING
protected static final java.lang.String CONTINUE_AFTER_FATAL_ERROR
protected static final java.lang.String ALLOW_JAVA_ENCODINGS
protected static final java.lang.String STANDARD_URI_CONFORMANT_FEATURE
protected static final java.lang.String VALIDATE_ANNOTATIONS
protected static final java.lang.String DISALLOW_DOCTYPE
protected static final java.lang.String GENERATE_SYNTHETIC_ANNOTATIONS
protected static final java.lang.String HONOUR_ALL_SCHEMALOCATIONS
protected static final java.lang.String AUGMENT_PSVI
protected static final java.lang.String PARSER_SETTINGS
public static final java.lang.String SYMBOL_TABLE
public static final java.lang.String ERROR_REPORTER
protected static final java.lang.String ERROR_HANDLER
public static final java.lang.String ENTITY_RESOLVER
public static final java.lang.String XMLGRAMMAR_POOL
protected static final java.lang.String SCHEMA_LOCATION
protected static final java.lang.String SCHEMA_NONS_LOCATION
protected static final java.lang.String JAXP_SCHEMA_SOURCE
protected static final java.lang.String SECURITY_MANAGER
protected static final java.lang.String ENTITY_MANAGER
Constructor Detail |
public XMLSchemaLoader()
public XMLSchemaLoader(SymbolTable symbolTable)
Method Detail |
public java.lang.String[] getRecognizedFeatures()
getRecognizedFeatures
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
public boolean getFeature(java.lang.String featureId) throws org.apache.xerces.xni.parser.XMLConfigurationException
getFeature
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
featureId
- The feature identifier.org.apache.xerces.xni.parser.XMLConfigurationException
- Thrown on configuration error.public void setFeature(java.lang.String featureId, boolean state) throws org.apache.xerces.xni.parser.XMLConfigurationException
setFeature
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
featureId
- The feature identifier.state
- The state of the feature.org.apache.xerces.xni.parser.XMLConfigurationException
- Thrown when a feature is not
recognized or cannot be set.public java.lang.String[] getRecognizedProperties()
getRecognizedProperties
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
public java.lang.Object getProperty(java.lang.String propertyId) throws org.apache.xerces.xni.parser.XMLConfigurationException
getProperty
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
propertyId
- The property identifier.org.apache.xerces.xni.parser.XMLConfigurationException
- Thrown on configuration error.public void setProperty(java.lang.String propertyId, java.lang.Object state) throws org.apache.xerces.xni.parser.XMLConfigurationException
setProperty
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
propertyId
- The property identifier.state
- The state of the property.org.apache.xerces.xni.parser.XMLConfigurationException
- Thrown when a property is not
recognized or cannot be set.public void setLocale(java.util.Locale locale)
setLocale
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
locale
- The locale object to use for localization of messages.org.apache.xerces.xni.XNIException
- Thrown if the parser does not support the
specified locale.public java.util.Locale getLocale()
getLocale
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
public void setErrorHandler(org.apache.xerces.xni.parser.XMLErrorHandler errorHandler)
setErrorHandler
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
errorHandler
- The error handler.public org.apache.xerces.xni.parser.XMLErrorHandler getErrorHandler()
getErrorHandler
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
public void setEntityResolver(org.apache.xerces.xni.parser.XMLEntityResolver entityResolver)
setEntityResolver
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
entityResolver
- The new entity resolver.public org.apache.xerces.xni.parser.XMLEntityResolver getEntityResolver()
getEntityResolver
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
public void loadGrammar(org.apache.xerces.xni.parser.XMLInputSource[] source) throws java.io.IOException, org.apache.xerces.xni.XNIException
source[]
- the locations of the entity which forms
the staring point of the grammars to be constructedjava.io.IOException
- when a problem is encounted reading the entityorg.apache.xerces.xni.XNIException
- when a condition arises (such as a FatalError) that requires parsing
of the entity be terminatedpublic org.apache.xerces.xni.grammars.Grammar loadGrammar(org.apache.xerces.xni.parser.XMLInputSource source) throws java.io.IOException, org.apache.xerces.xni.XNIException
loadGrammar
in interface org.apache.xerces.xni.grammars.XMLGrammarLoader
source
- the location of the entity which forms
the starting point of the grammar to be constructed.java.io.IOException
- When a problem is encountered reading the entity
XNIException When a condition arises (such as a FatalError) that requires parsing
of the entity be terminated.public static org.apache.xerces.xni.parser.XMLInputSource resolveDocument(XSDDescription desc, java.util.Hashtable locationPairs, org.apache.xerces.xni.parser.XMLEntityResolver entityResolver) throws java.io.IOException
desc
- locationPairs
- entityResolver
- java.io.IOException
- public static void processExternalHints(java.lang.String sl, java.lang.String nsl, java.util.Hashtable locations, XMLErrorReporter er)
public static boolean tokenizeSchemaLocationStr(java.lang.String schemaStr, java.util.Hashtable locations)
public java.lang.Boolean getFeatureDefault(java.lang.String featureId)
org.apache.xerces.xni.parser.XMLComponent
getFeatureDefault
in interface org.apache.xerces.xni.parser.XMLComponent
org.apache.xerces.xni.parser.XMLComponent
featureId
- The feature identifier.public java.lang.Object getPropertyDefault(java.lang.String propertyId)
org.apache.xerces.xni.parser.XMLComponent
getPropertyDefault
in interface org.apache.xerces.xni.parser.XMLComponent
org.apache.xerces.xni.parser.XMLComponent
propertyId
- The property identifier.public void reset(org.apache.xerces.xni.parser.XMLComponentManager componentManager) throws org.apache.xerces.xni.parser.XMLConfigurationException
org.apache.xerces.xni.parser.XMLComponent
reset
in interface org.apache.xerces.xni.parser.XMLComponent
org.apache.xerces.xni.parser.XMLComponent
componentManager
- The component manager.XNIException
- Thrown by component on initialization error.public org.w3c.dom.DOMConfiguration getConfig()
org.apache.xerces.xs.XSLoader
DOMConfiguration
interface:
error-handler
(DOMErrorHandler
) and
resource-resolver
(LSResourceResolver
).
"validate"
true
false
getConfig
in interface org.apache.xerces.xs.XSLoader
public org.apache.xerces.xs.XSModel load(org.w3c.dom.ls.LSInput is)
org.apache.xerces.xs.XSLoader
LSInput
.load
in interface org.apache.xerces.xs.XSLoader
org.apache.xerces.xs.XSLoader
is
- The DOMInputSource
from which the source
document is to be read.public org.apache.xerces.xs.XSModel loadInputList(org.apache.xerces.xs.LSInputList is)
org.apache.xerces.xs.XSLoader
LSInput
s.loadInputList
in interface org.apache.xerces.xs.XSLoader
org.apache.xerces.xs.XSLoader
is
- The list of LSInput
s from which the XML
Schema documents are to be read.public org.apache.xerces.xs.XSModel loadURI(java.lang.String uri)
org.apache.xerces.xs.XSLoader
loadURI
in interface org.apache.xerces.xs.XSLoader
org.apache.xerces.xs.XSLoader
uri
- The location of the XML Schema document to be read.public org.apache.xerces.xs.XSModel loadURIList(org.apache.xerces.xs.StringList uriList)
org.apache.xerces.xs.XSLoader
loadURIList
in interface org.apache.xerces.xs.XSLoader
org.apache.xerces.xs.XSLoader
uri
- The list of URI locations.public boolean canSetParameter(java.lang.String name, java.lang.Object value)
org.w3c.dom.DOMConfiguration
canSetParameter
in interface org.w3c.dom.DOMConfiguration
org.w3c.dom.DOMConfiguration
name
- The name of the parameter to check.value
- An object. if null
, the returned value is
true
.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.public java.lang.Object getParameter(java.lang.String name) throws org.w3c.dom.DOMException
org.w3c.dom.DOMConfiguration
getParameter
in interface org.w3c.dom.DOMConfiguration
org.w3c.dom.DOMConfiguration
name
- The name of the parameter.null
if no object has been associated or if the
parameter is not supported.org.w3c.dom.DOMException
- NOT_FOUND_ERR: Raised when the parameter name is not recognized.public org.w3c.dom.DOMStringList getParameterNames()
org.w3c.dom.DOMConfiguration
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.getParameterNames
in interface org.w3c.dom.DOMConfiguration
public void setParameter(java.lang.String name, java.lang.Object value) throws org.w3c.dom.DOMException
org.w3c.dom.DOMConfiguration
setParameter
in interface org.w3c.dom.DOMConfiguration
org.w3c.dom.DOMConfiguration
name
- The name of the parameter to set.value
- The new value or null
if the user wishes to
unset the parameter. While the type of the value parameter is
defined as DOMUserData
, the object type must match the
type defined by the definition of the parameter. For example, if
the parameter is "error-handler", the value must be of type
DOMErrorHandler
.org.w3c.dom.DOMException
- NOT_FOUND_ERR: Raised when the parameter name is not recognized.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |