/*
* reserved comment block
* DO NOT REMOVE OR ALTER!
*/
/*
* Copyright 2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* <p>An implementation of XSLoader which wraps XMLSchemaLoader.</p>
*
* @xerces.internal
*
* @author Michael Glavassevich, IBM
*
* @version $Id: XSLoaderImpl.java,v 1.7 2010-11-01 04:39:55 joehw Exp $
*/
/**
* Grammar pool. Need this to prevent us from
* getting two grammars from the same namespace.
*/
/** Schema loader. **/
/**
* No-args constructor.
*/
public XSLoaderImpl() {
}
/**
* The configuration of a document. It maintains a table of recognized
* parameters. Using the configuration, it is possible to change the
* behavior of the load methods. The configuration may support the
* setting of and the retrieval of the following non-boolean parameters
* defined on the <code>DOMConfiguration</code> interface:
* <code>error-handler</code> (<code>DOMErrorHandler</code>) and
* <code>resource-resolver</code> (<code>LSResourceResolver</code>).
* <br> The following list of boolean parameters is defined:
* <dl>
* <dt>
* <code>"validate"</code></dt>
* <dd>
* <dl>
* <dt><code>true</code></dt>
* <dd>[required] (default) Validate an XML
* Schema during loading. If validation errors are found, the error
* handler is notified. </dd>
* <dt><code>false</code></dt>
* <dd>[optional] Do not
* report errors during the loading of an XML Schema document. </dd>
* </dl></dd>
* </dl>
*/
return this;
}
/**
* Parses the content of XML Schema documents specified as the list of URI
* references. If the URI contains a fragment identifier, the behavior
* is not defined by this specification.
* @param uriList The list of URI locations.
* @return An XSModel representing the schema documents.
*/
try {
for (int i = 0; i < length; ++i) {
}
return fGrammarPool.toXSModel();
}
catch (Exception e) {
return null;
}
}
/**
* Parses the content of XML Schema documents specified as a list of
* <code>LSInput</code>s.
* @param is The list of <code>LSInput</code>s from which the XML
* Schema documents are to be read.
* @return An XSModel representing the schema documents.
*/
try {
for (int i = 0; i < length; ++i) {
}
return fGrammarPool.toXSModel();
}
catch (Exception e) {
return null;
}
}
/**
* Parse an XML Schema document from a location identified by a URI
* reference. If the URI contains a fragment identifier, the behavior is
* not defined by this specification.
* @param uri The location of the XML Schema document to be read.
* @return An XSModel representing this schema.
*/
try {
}
catch (Exception e){
return null;
}
}
/**
* Parse an XML Schema document from a resource identified by a
* <code>LSInput</code> .
* @param is The <code>LSInput</code> from which the source
* document is to be read.
* @return An XSModel representing this schema.
*/
try {
}
catch (Exception e) {
return null;
}
}
/* (non-Javadoc)
* @see com.sun.org.apache.xerces.internal.dom3.DOMConfiguration#setParameter(java.lang.String, java.lang.Object)
*/
}
/* (non-Javadoc)
* @see com.sun.org.apache.xerces.internal.dom3.DOMConfiguration#getParameter(java.lang.String)
*/
}
/* (non-Javadoc)
* @see com.sun.org.apache.xerces.internal.dom3.DOMConfiguration#canSetParameter(java.lang.String, java.lang.Object)
*/
}
/* (non-Javadoc)
* @see com.sun.org.apache.xerces.internal.dom3.DOMConfiguration#getParameterNames()
*/
return fSchemaLoader.getParameterNames();
}
/**
* Grammar pool which merges grammars from the same namespace into one. This eliminates
* duplicate named components. It doesn't ensure that the grammar is consistent, however
* this no worse than than the behaviour of XMLSchemaLoader alone when used as an XSLoader.
*/
public XSGrammarMerger () {}
if (cachedGrammar != null) {
if (newGrammar != null) {
}
}
else {
super.putGrammar(grammar);
}
}
}
/** Add new top-level element declarations. **/
for (int i = 0; i < length; ++i) {
}
}
/** Add new top-level attribute declarations. **/
for (int i = 0; i < length; ++i) {
}
}
/** Add new top-level type definitions. **/
for (int i = 0; i < length; ++i) {
}
}
/** Add new top-level attribute group definitions. **/
for (int i = 0; i < length; ++i) {
}
}
/** Add new top-level model group definitions. **/
for (int i = 0; i < length; ++i) {
}
}
/** Add new top-level notation declarations. **/
for (int i = 0; i < length; ++i) {
}
}
/**
* Add all annotations. Since these components are not named it's
* possible we'll add duplicate components. There isn't much we can
* do. It's no worse than XMLSchemaLoader when used as an XSLoader.
*/
for (int i = 0; i < length; ++i) {
}
}
return false;
}
return null;
}
return null;
}
return new Grammar[0];
}
}
}