venu 2003/11/17 05:48:41 Modified: java/src/org/apache/xerces/dom CoreDOMImplementationImpl.java CoreDocumentImpl.java DOMConfigurationImpl.java DOMInputImpl.java DOMOutputImpl.java java/src/org/apache/xerces/dom3/as DOMASBuilder.java DOMASWriter.java java/src/org/apache/xerces/impl/xs XMLSchemaLoader.java java/src/org/apache/xerces/parsers AbstractDOMParser.java DOMASBuilderImpl.java DOMParserImpl.java java/src/org/apache/xerces/util DOMEntityResolverWrapper.java java/src/org/apache/xerces/xs DOMInputList.java XSLoader.java Log: DOM3LS CR changes bug #24742 . Submitted by Ramesh Mandava Revision Changes Path 1.28 +32 -30 xml-xerces/java/src/org/apache/xerces/dom/CoreDOMImplementationImpl.java Index: CoreDOMImplementationImpl.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/CoreDOMImplementationImpl.java,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- CoreDOMImplementationImpl.java 10 Nov 2003 10:08:44 -0000 1.27 +++ CoreDOMImplementationImpl.java 17 Nov 2003 13:48:40 -0000 1.28 @@ -65,11 +65,11 @@ import org.w3c.dom.Document; import org.w3c.dom.DocumentType; import org.w3c.dom.Element; -import org.w3c.dom.ls.DOMParser; +import org.w3c.dom.ls.LSParser; import org.w3c.dom.ls.DOMImplementationLS; -import org.w3c.dom.ls.DOMInput; -import org.w3c.dom.ls.DOMOutput; -import org.w3c.dom.ls.DOMSerializer; +import org.w3c.dom.ls.LSInput; +import org.w3c.dom.ls.LSOutput; +import org.w3c.dom.ls.LSSerializer; /** * The DOMImplementation class is description of a particular * implementation of the Document Object Model. As such its data is @@ -294,24 +294,24 @@ // DOM L3 LS /** - * DOM Level 3 WD - Experimental. - * Create a new <code>DOMParser</code>. The newly constructed parser may + * DOM Level 3 LS CR - Experimental. + * Create a new <code>LSParser</code>. The newly constructed parser may * then be configured by means of its <code>DOMConfiguration</code> * object, and used to parse documents by means of its <code>parse</code> * method. * @param mode The <code>mode</code> argument is either * <code>MODE_SYNCHRONOUS</code> or <code>MODE_ASYNCHRONOUS</code>, if * <code>mode</code> is <code>MODE_SYNCHRONOUS</code> then the - * <code>DOMParser</code> that is created will operate in synchronous + * <code>LSParser</code> that is created will operate in synchronous * mode, if it's <code>MODE_ASYNCHRONOUS</code> then the - * <code>DOMParser</code> that is created will operate in asynchronous + * <code>LSParser</code> that is created will operate in asynchronous * mode. * @param schemaType An absolute URI representing the type of the schema * language used during the load of a <code>Document</code> using the - * newly created <code>DOMParser</code>. Note that no lexical checking + * newly created <code>LSParser</code>. Note that no lexical checking * is done on the absolute URI. In order to create a - * <code>DOMParser</code> for any kind of schema types (i.e. the - * DOMParser will be free to use any schema found), use the value + * <code>LSParser</code> for any kind of schema types (i.e. the + * LSParser will be free to use any schema found), use the value * <code>null</code>. * <p ><b>Note:</b> For W3C XML Schema [<a href='http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/'>XML Schema Part 1</a>] * , applications must use the value @@ -320,22 +320,22 @@ * <code>"http://www.w3.org/TR/REC-xml"</code>. Other Schema languages * are outside the scope of the W3C and therefore should recommend an * absolute URI in order to use this method. - * @return The newly created <code>DOMParser</code> object. This - * <code>DOMParser</code> is either synchronous or asynchronous + * @return The newly created <code>LSParser</code> object. This + * <code>LSParser</code> is either synchronous or asynchronous * depending on the value of the <code>mode</code> argument. - * <p ><b>Note:</b> By default, the newly created <code>DOMParser</code> + * <p ><b>Note:</b> By default, the newly created <code>LSParser</code> * does not contain a <code>DOMErrorHandler</code>, i.e. the value of * the "<a href='http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030609/core.html#parameter-error-handler'> * error-handler</a>" configuration parameter is <code>null</code>. However, implementations * may provide a default error handler at creation time. In that case, * the initial value of the <code>"error-handler"</code> configuration - * parameter on the new created <code>DOMParser</code> contains a + * parameter on the new created <code>LSParser</code> contains a * reference to the default error handler. * @exception DOMException * NOT_SUPPORTED_ERR: Raised if the requested mode or schema type is * not supported. */ - public DOMParser createDOMParser(short mode, String schemaType) + public LSParser createLSParser(short mode, String schemaType) throws DOMException { if (mode == DOMImplementationLS.MODE_ASYNCHRONOUS) { String msg = @@ -359,27 +359,27 @@ } } /** - * DOM Level 3 WD - Experimental. - * Create a new <code>DOMSerializer</code> object. - * @return The newly created <code>DOMSerializer</code> object. + * DOM Level 3 LS CR - Experimental. + * Create a new <code>LSSerializer</code> object. + * @return The newly created <code>LSSerializer</code> object. * <p ><b>Note:</b> By default, the newly created - * <code>DOMSerializer</code> has no <code>DOMErrorHandler</code>, + * <code>LSSerializer</code> has no <code>DOMErrorHandler</code>, * i.e. the value of the <code>"error-handler"</code> configuration * parameter is <code>null</code>. However, implementations may * provide a default error handler at creation time. In that case, the * initial value of the <code>"error-handler"</code> configuration - * parameter on the new created <code>DOMSerializer</code> contains a + * parameter on the new created <code>LSSerializer</code> contains a * reference to the default error handler. */ - public DOMSerializer createDOMSerializer() { + public LSSerializer createLSSerializer() { return new DOMSerializerImpl(); } /** - * DOM Level 3 WD - Experimental. + * DOM Level 3 LS CR - Experimental. * Create a new empty input source. * @return The newly created input object. */ - public DOMInput createDOMInput() { + public LSInput createLSInput() { return new DOMInputImpl(); } @@ -430,14 +430,16 @@ return ++docAndDoctypeCounter; } - /* DOM Level 3 WD - Experimental. + /* DOM Level 3 LS CR - Experimental. * - * Create a new empty output source. + * Create a new empty output destination object where + * <code>LSOutput.characterStream</code>, + * <code>LSOutput.byteStream</code>, <code>LSOutput.systemId</code>, + * <code>LSOutput.encoding</code> are null. + * @return The newly created output object. - * - Gopal Sharma - * TODO: Real wording should be collected from W3C next LS */ - public DOMOutput createDOMOutput() { + public LSOutput createLSOutput() { return new DOMOutputImpl(); } 1.59 +6 -7 xml-xerces/java/src/org/apache/xerces/dom/CoreDocumentImpl.java Index: CoreDocumentImpl.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/CoreDocumentImpl.java,v retrieving revision 1.58 retrieving revision 1.59 diff -u -r1.58 -r1.59 --- CoreDocumentImpl.java 17 Nov 2003 10:53:07 -0000 1.58 +++ CoreDocumentImpl.java 17 Nov 2003 13:48:40 -0000 1.59 @@ -87,8 +87,7 @@ import org.w3c.dom.events.Event; import org.w3c.dom.events.EventListener; import org.w3c.dom.ls.DOMImplementationLS; -import org.w3c.dom.ls.DOMSerializer; -import org.w3c.dom.ls.DocumentLS; +import org.w3c.dom.ls.LSSerializer; /** * The Document interface represents the entire HTML or XML document. @@ -118,7 +117,7 @@ public class CoreDocumentImpl -extends ParentNode implements Document, DocumentLS { +extends ParentNode implements Document { /**TODO:: * 1. Change XML11Char method names similar to XMLChar. That will prevent lot @@ -1219,10 +1218,10 @@ * DOM Level 3 WD - Experimental. * Save the document or the given node and all its descendants to a string * (i.e. serialize the document or node). - * <br>The parameters used in the <code>DOMSerializer</code> interface are + * <br>The parameters used in the <code>LSSerializer</code> interface are * assumed to have their default values when invoking this method. * <br> The result of a call to this method is the same the result of a - * call to <code>DOMSerializer.writeToString</code> with the document as + * call to <code>LSSerializer.writeToString</code> with the document as * the node to write. * @param node Specifies what to serialize, if this parameter is * <code>null</code> the whole document is serialized, if it's @@ -1241,7 +1240,7 @@ throw new DOMException(DOMException.WRONG_DOCUMENT_ERR, msg); } DOMImplementationLS domImplLS = (DOMImplementationLS)DOMImplementationImpl.getDOMImplementation(); - DOMSerializer xmlWriter = domImplLS.createDOMSerializer(); + LSSerializer xmlWriter = domImplLS.createLSSerializer(); if (node == null) { node = this; } 1.13 +5 -5 xml-xerces/java/src/org/apache/xerces/dom/DOMConfigurationImpl.java Index: DOMConfigurationImpl.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/DOMConfigurationImpl.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- DOMConfigurationImpl.java 14 Nov 2003 23:56:05 -0000 1.12 +++ DOMConfigurationImpl.java 17 Nov 2003 13:48:40 -0000 1.13 @@ -90,7 +90,7 @@ import org.apache.xerces.xni.parser.XMLInputSource; import org.apache.xerces.xni.parser.XMLParserConfiguration; import org.w3c.dom.DOMException; -import org.w3c.dom.ls.DOMResourceResolver; +import org.w3c.dom.ls.LSResourceResolver; @@ -649,9 +649,9 @@ } } else if (name.equals(Constants.DOM_RESOURCE_RESOLVER)) { - if (value instanceof DOMResourceResolver) { + if (value instanceof LSResourceResolver) { try { - setEntityResolver(new DOMEntityResolverWrapper((DOMResourceResolver) value)); + setEntityResolver(new DOMEntityResolverWrapper((LSResourceResolver) value)); } catch (XMLConfigurationException e) {} } @@ -926,7 +926,7 @@ return (value instanceof DOMErrorHandler) ? true : false ; } else if (name.equals(Constants.DOM_RESOURCE_RESOLVER)) { - return (value instanceof DOMResourceResolver) ? true : false ; + return (value instanceof LSResourceResolver) ? true : false ; } else if (name.equals(Constants.DOM_SCHEMA_LOCATION)) { return (value instanceof String) ? true : false ; 1.2 +12 -12 xml-xerces/java/src/org/apache/xerces/dom/DOMInputImpl.java Index: DOMInputImpl.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/DOMInputImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- DOMInputImpl.java 30 Jul 2003 13:38:53 -0000 1.1 +++ DOMInputImpl.java 17 Nov 2003 13:48:40 -0000 1.2 @@ -57,7 +57,7 @@ package org.apache.xerces.dom; -import org.w3c.dom.ls.DOMInput; +import org.w3c.dom.ls.LSInput; import java.io.Reader; import java.io.InputStream; @@ -74,16 +74,16 @@ * source to the parser: as the argument to the <code>parse</code> method, * or as the return value of the <code>DOMResourceResolver.resolveEntity</code> * method. - * <p> The <code>DOMParser</code> will use the <code>DOMInput</code> + * <p> The <code>DOMParser</code> will use the <code>LSInput</code> * object to determine how to read XML input. If there is a character stream * available, the parser will read that stream directly; if not, the parser * will use a byte stream, if available; if neither a character stream nor a * byte stream is available, the parser will attempt to open a URI * connection to the resource identified by the system identifier. - * <p> An <code>DOMInput</code> object belongs to the application: the + * <p> An <code>LSInput</code> object belongs to the application: the * parser shall never modify it in any way (it may modify a copy if * necessary). Eventhough all attributes in this interface are writable the - * DOM implementation is expected to never mutate a DOMInput. + * DOM implementation is expected to never mutate a LSInput. * <p>See also the <a href='http://www.w3.org/TR/2001/WD-DOM-Level-3-ASLS-20011025'>Document Object Model (DOM) Level 3 Abstract Schemas and Load and Save Specification</a>. * @@ -94,10 +94,10 @@ // REVISIT: // 1. it should be possible to do the following -// DOMInputImpl extends XMLInputSource implements DOMInput +// DOMInputImpl extends XMLInputSource implements LSInput // 2. we probably need only the default constructor. -- el -public class DOMInputImpl implements DOMInput { +public class DOMInputImpl implements LSInput { // // Data @@ -113,7 +113,7 @@ protected String fEncoding = null; - protected boolean fCertified = false; + protected boolean fCertifiedText = false; /** * Default Constructor, constructs an input source @@ -411,8 +411,8 @@ * in [<a href='http://www.w3.org/TR/2002/CR-xml11-20021015/'>XML 1.1</a>]) when * parsing [<a href='http://www.w3.org/TR/2002/CR-xml11-20021015/'>XML 1.1</a>]. */ - public boolean getCertified(){ - return fCertified; + public boolean getCertifiedText(){ + return fCertifiedText; } /** @@ -421,8 +421,8 @@ * parsing [<a href='http://www.w3.org/TR/2002/CR-xml11-20021015/'>XML 1.1</a>]. */ - public void setCertified(boolean certified){ - fCertified = certified; + public void setCertifiedText(boolean certifiedText){ + fCertifiedText = certifiedText; } }// class DOMInputImpl 1.2 +9 -9 xml-xerces/java/src/org/apache/xerces/dom/DOMOutputImpl.java Index: DOMOutputImpl.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/DOMOutputImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- DOMOutputImpl.java 30 Jul 2003 13:38:53 -0000 1.1 +++ DOMOutputImpl.java 17 Nov 2003 13:48:40 -0000 1.2 @@ -57,7 +57,7 @@ package org.apache.xerces.dom; -import org.w3c.dom.ls.DOMOutput; +import org.w3c.dom.ls.LSOutput; import java.io.Writer; import java.io.OutputStream; @@ -72,16 +72,16 @@ * The application is expected to provide objects that implement this interface * whenever such objects are needed. The application can either provide its * own objects that implement this interface, or it can use the generic factory - * method DOMImplementationLS.createDOMOutput() to create objects that + * method DOMImplementationLS.createLSOutput() to create objects that * implement this interface. - * The DOMSerializer will use the DOMOutput object to determine where to + * The DOMSerializer will use the LSOutput object to determine where to * serialize the output to. The DOMSerializer will look at the different - * outputs specified in the DOMOutput in the following order to know which one + * outputs specified in the LSOutput in the following order to know which one * to output to, the first one that data can be output to will be used: - * 1.DOMOutput.characterStream - * 2.DOMOutput.byteStream - * 3.DOMOutput.systemId - * DOMOutput objects belong to the application. The DOM implementation will + * 1.LSOutput.characterStream + * 2.LSOutput.byteStream + * 3.LSOutput.systemId + * LSOutput objects belong to the application. The DOM implementation will * never modify them (though it may make copies and modify the copies, * if necessary). * @@ -90,7 +90,7 @@ * @author Gopal Sharma, Sun Microsystems **/ -public class DOMOutputImpl implements DOMOutput { +public class DOMOutputImpl implements LSOutput { protected Writer fCharStream = null; protected OutputStream fByteStream = null; 1.5 +8 -8 xml-xerces/java/src/org/apache/xerces/dom3/as/DOMASBuilder.java Index: DOMASBuilder.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom3/as/DOMASBuilder.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- DOMASBuilder.java 30 Jul 2003 10:30:35 -0000 1.4 +++ DOMASBuilder.java 17 Nov 2003 13:48:41 -0000 1.5 @@ -12,8 +12,8 @@ package org.apache.xerces.dom3.as; -import org.w3c.dom.ls.DOMInput; -import org.w3c.dom.ls.DOMParser; +import org.w3c.dom.ls.LSInput; +import org.w3c.dom.ls.LSParser; /** * @deprecated @@ -23,9 +23,9 @@ * <p>See also the <a href='http://www.w3.org/TR/2001/WD-DOM-Level-3-ASLS-20011025'>Document Object Model (DOM) Level 3 Abstract Schemas and Load and Save Specification</a>. */ -public interface DOMASBuilder extends DOMParser { +public interface DOMASBuilder extends LSParser { /** - * Associate an <code>ASModel</code> with a <code>DOMParser</code>. This + * Associate an <code>ASModel</code> with a <code>LSParser</code>. This * <code>ASModel</code> will be used by the " * <code>validate-if-schema</code>" and " * <code>datatype-normalization</code>" options during the load of a new @@ -33,7 +33,7 @@ */ public ASModel getAbstractSchema(); /** - * Associate an <code>ASModel</code> with a <code>DOMParser</code>. This + * Associate an <code>ASModel</code> with a <code>LSParser</code>. This * <code>ASModel</code> will be used by the " * <code>validate-if-schema</code>" and " * <code>datatype-normalization</code>" options during the load of a new @@ -68,8 +68,8 @@ /** * Parse a Abstract Schema from a location identified by an - * <code>DOMInput</code>. - * @param is The <code>DOMInput</code> from which the source + * <code>LSInput</code>. + * @param is The <code>LSInput</code> from which the source * Abstract Schema is to be read. * @return The newly created <code>ASModel</code>. * @exception DOMASException @@ -90,7 +90,7 @@ * system error occurs during the parse, but application defined error * handlers are not required to do so. */ - public ASModel parseASInputSource(DOMInput is) + public ASModel parseASInputSource(LSInput is) throws DOMASException, Exception; } 1.5 +3 -3 xml-xerces/java/src/org/apache/xerces/dom3/as/DOMASWriter.java Index: DOMASWriter.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom3/as/DOMASWriter.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- DOMASWriter.java 30 Jul 2003 10:30:35 -0000 1.4 +++ DOMASWriter.java 17 Nov 2003 13:48:41 -0000 1.5 @@ -12,7 +12,7 @@ package org.apache.xerces.dom3.as; -import org.w3c.dom.ls.DOMSerializer; +import org.w3c.dom.ls.LSSerializer; /** * @deprecated @@ -26,11 +26,11 @@ * Abstract Schema. DOMASWriter is applied to serialize a single Abstract * Schema. Serializing a document with an active Internal Abstract Schema * will serialize this internal Abstract Schema with the document as it is - * part of the Document (see <code>DOMSerializer</code>). + * part of the Document (see <code>LSSerializer</code>). * <p>See also the <a href='http://www.w3.org/TR/2001/WD-DOM-Level-3-ASLS-20011025'>Document Object Model (DOM) Level 3 Abstract Schemas and Load and Save Specification</a>. */ -public interface DOMASWriter extends DOMSerializer { +public interface DOMASWriter extends LSSerializer { /** * Write out the specified Abstract Schema to the specified destination. * Does it write a DTD or an XML Schema (or something else)? Is it 1.21 +6 -6 xml-xerces/java/src/org/apache/xerces/impl/xs/XMLSchemaLoader.java Index: XMLSchemaLoader.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/XMLSchemaLoader.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- XMLSchemaLoader.java 14 Nov 2003 19:35:53 -0000 1.20 +++ XMLSchemaLoader.java 17 Nov 2003 13:48:41 -0000 1.21 @@ -105,7 +105,7 @@ import org.apache.xerces.xs.XSLoader; import org.apache.xerces.xs.XSModel; import org.w3c.dom.DOMException; -import org.w3c.dom.ls.DOMInput; +import org.w3c.dom.ls.LSInput; import org.xml.sax.InputSource; /** @@ -1011,9 +1011,9 @@ } /* (non-Javadoc) - * @see org.apache.xerces.xs.XSLoader#load(org.w3c.dom.ls.DOMInput) + * @see org.apache.xerces.xs.XSLoader#load(org.w3c.dom.ls.LSInput) */ - public XSModel load(DOMInput is) { + public XSModel load(LSInput is) { try { Grammar g = loadGrammar(dom2xmlInputSource(is)); return ((XSGrammar) g).toXSModel(); @@ -1240,8 +1240,8 @@ } - private XMLInputSource dom2xmlInputSource(DOMInput is) { - // need to wrap the DOMInput with an XMLInputSource + private XMLInputSource dom2xmlInputSource(LSInput is) { + // need to wrap the LSInput with an XMLInputSource XMLInputSource xis = null; // if there is a string data, use a StringReader // according to DOM, we need to treat such data as "UTF-16". 1.98 +28 -28 xml-xerces/java/src/org/apache/xerces/parsers/AbstractDOMParser.java Index: AbstractDOMParser.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/parsers/AbstractDOMParser.java,v retrieving revision 1.97 retrieving revision 1.98 diff -u -r1.97 -r1.98 --- AbstractDOMParser.java 13 Nov 2003 22:47:16 -0000 1.97 +++ AbstractDOMParser.java 17 Nov 2003 13:48:41 -0000 1.98 @@ -105,7 +105,7 @@ import org.w3c.dom.NodeList; import org.w3c.dom.ProcessingInstruction; import org.w3c.dom.Text; -import org.w3c.dom.ls.DOMParserFilter; +import org.w3c.dom.ls.LSParserFilter; import org.w3c.dom.traversal.NodeFilter; /** @@ -279,7 +279,7 @@ protected boolean fFirstChunk = false; - /** DOMParserFilter: specifies that element with given QNAME and all its children + /** LSParserFilter: specifies that element with given QNAME and all its children must be rejected */ protected boolean fFilterReject = false; @@ -289,10 +289,10 @@ protected Stack fBaseURIStack = new Stack(); - /** DOMParserFilter: the QNAME of rejected element*/ + /** LSParserFilter: the QNAME of rejected element*/ protected final QName fRejectedElement = new QName(); - /** DOMParserFilter: store qnames of skipped elements*/ + /** LSParserFilter: store qnames of skipped elements*/ protected Stack fSkippedElemStack = null; /** Attribute QName. */ @@ -300,7 +300,7 @@ // handlers - protected DOMParserFilter fDOMFilter = null; + protected LSParserFilter fDOMFilter = null; // // Constructors @@ -625,16 +625,16 @@ (fDOMFilter.getWhatToShow() & NodeFilter.SHOW_COMMENT)!= 0) { short code = fDOMFilter.acceptNode(comment); switch (code) { - case DOMParserFilter.FILTER_INTERRUPT:{ + case LSParserFilter.FILTER_INTERRUPT:{ throw new RuntimeException("The normal processing of the document was interrupted."); } - case DOMParserFilter.FILTER_REJECT:{ + case LSParserFilter.FILTER_REJECT:{ // REVISIT: the constant FILTER_REJECT should be changed when new // DOM LS specs gets published // fall through to SKIP since comment has no children. } - case DOMParserFilter.FILTER_SKIP: { + case LSParserFilter.FILTER_SKIP: { // REVISIT: the constant FILTER_SKIP should be changed when new // DOM LS specs gets published fCurrentNode.removeChild(comment); @@ -707,13 +707,13 @@ (fDOMFilter.getWhatToShow() & NodeFilter.SHOW_PROCESSING_INSTRUCTION)!= 0) { short code = fDOMFilter.acceptNode(pi); switch (code) { - case DOMParserFilter.FILTER_INTERRUPT:{ + case LSParserFilter.FILTER_INTERRUPT:{ throw new RuntimeException("The normal processing of the document was interrupted."); } - case DOMParserFilter.FILTER_REJECT:{ + case LSParserFilter.FILTER_REJECT:{ // fall through to SKIP since PI has no children. } - case DOMParserFilter.FILTER_SKIP: { + case LSParserFilter.FILTER_SKIP: { fCurrentNode.removeChild(pi); // fFirstChunk must be set to true so that data // won't be lost in the case where the child before PI is @@ -1004,15 +1004,15 @@ if (fDOMFilter != null) { short code = fDOMFilter.startElement(el); switch (code) { - case DOMParserFilter.FILTER_INTERRUPT:{ + case LSParserFilter.FILTER_INTERRUPT:{ throw new RuntimeException("The normal processing of the document was interrupted."); } - case DOMParserFilter.FILTER_REJECT:{ + case LSParserFilter.FILTER_REJECT:{ fFilterReject = true; fRejectedElement.setValues(element); return; } - case DOMParserFilter.FILTER_SKIP: { + case LSParserFilter.FILTER_SKIP: { fSkippedElemStack.push(element); return; } @@ -1286,16 +1286,16 @@ if ((fDOMFilter.getWhatToShow() & NodeFilter.SHOW_ELEMENT)!=0) { short code = fDOMFilter.acceptNode(fCurrentNode); switch (code) { - case DOMParserFilter.FILTER_INTERRUPT:{ + case LSParserFilter.FILTER_INTERRUPT:{ throw new RuntimeException("The normal processing of the document was interrupted."); } - case DOMParserFilter.FILTER_REJECT:{ + case LSParserFilter.FILTER_REJECT:{ Node parent = fCurrentNode.getParentNode(); parent.removeChild(fCurrentNode); fCurrentNode = parent; return; } - case DOMParserFilter.FILTER_SKIP: { + case LSParserFilter.FILTER_SKIP: { // make sure that if any char data is available // the fFirstChunk is true, so that if the next event // is characters(), and the last node is text, we will copy @@ -1376,13 +1376,13 @@ (fDOMFilter.getWhatToShow() & NodeFilter.SHOW_CDATA_SECTION)!= 0) { short code = fDOMFilter.acceptNode(fCurrentCDATASection); switch (code) { - case DOMParserFilter.FILTER_INTERRUPT:{ + case LSParserFilter.FILTER_INTERRUPT:{ throw new RuntimeException("The normal processing of the document was interrupted."); } - case DOMParserFilter.FILTER_REJECT:{ + case LSParserFilter.FILTER_REJECT:{ // fall through to SKIP since CDATA section has no children. } - case DOMParserFilter.FILTER_SKIP: { + case LSParserFilter.FILTER_SKIP: { Node parent = fCurrentNode.getParentNode(); parent.removeChild(fCurrentCDATASection); fCurrentNode = parent; @@ -1489,17 +1489,17 @@ (fDOMFilter.getWhatToShow() & NodeFilter.SHOW_ENTITY_REFERENCE)!= 0) { short code = fDOMFilter.acceptNode(fCurrentNode); switch (code) { - case DOMParserFilter.FILTER_INTERRUPT:{ + case LSParserFilter.FILTER_INTERRUPT:{ throw new RuntimeException("The normal processing of the document was interrupted."); } - case DOMParserFilter.FILTER_REJECT:{ + case LSParserFilter.FILTER_REJECT:{ Node parent = fCurrentNode.getParentNode(); parent.removeChild(fCurrentNode); fCurrentNode = parent; return; } - case DOMParserFilter.FILTER_SKIP: { + case LSParserFilter.FILTER_SKIP: { // make sure we don't loose chars if next event is characters() fFirstChunk = true; removeEntityRef = true; @@ -2537,13 +2537,13 @@ if ((fDOMFilter.getWhatToShow() & NodeFilter.SHOW_TEXT)!= 0) { short code = fDOMFilter.acceptNode(child); switch (code) { - case DOMParserFilter.FILTER_INTERRUPT:{ + case LSParserFilter.FILTER_INTERRUPT:{ throw new RuntimeException("The normal processing of the document was interrupted."); } - case DOMParserFilter.FILTER_REJECT:{ + case LSParserFilter.FILTER_REJECT:{ // fall through to SKIP since Comment has no children. } - case DOMParserFilter.FILTER_SKIP: { + case LSParserFilter.FILTER_SKIP: { fCurrentNode.removeChild(child); return; } @@ -2559,7 +2559,7 @@ /** - * @see org.w3c.dom.ls.DOMParser#abort() + * @see org.w3c.dom.ls.LSParser#abort() */ public void abort() { throw new RuntimeException(); 1.24 +6 -6 xml-xerces/java/src/org/apache/xerces/parsers/DOMASBuilderImpl.java Index: DOMASBuilderImpl.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/parsers/DOMASBuilderImpl.java,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- DOMASBuilderImpl.java 30 Jul 2003 10:30:36 -0000 1.23 +++ DOMASBuilderImpl.java 17 Nov 2003 13:48:41 -0000 1.24 @@ -72,7 +72,7 @@ import org.apache.xerces.xni.grammars.Grammar; import org.apache.xerces.xni.grammars.XMLGrammarPool; import org.apache.xerces.xni.parser.XMLInputSource; -import org.w3c.dom.ls.DOMInput; +import org.w3c.dom.ls.LSInput; /** * This is Abstract Schema DOM Builder class. It extends the DOMParserImpl @@ -233,9 +233,9 @@ /** * Parse a Abstract Schema from a location identified by an - * <code>DOMInput</code>. + * <code>LSInput</code>. * - * @param is The <code>DOMInput</code> from which the source + * @param is The <code>LSInput</code> from which the source * Abstract Schema is to be read. * @return The newly created <code>ASModel</code>. * @exception DOMASException @@ -256,10 +256,10 @@ * system error occurs during the parse, but application defined error * handlers are not required to do so. */ - public ASModel parseASInputSource(DOMInput is) + public ASModel parseASInputSource(LSInput is) throws DOMASException, Exception { - // need to wrap the DOMInput with an XMLInputSource + // need to wrap the LSInput with an XMLInputSource XMLInputSource xis = this.dom2xmlInputSource(is); try { return parseASInputSource(xis); 1.6 +23 -23 xml-xerces/java/src/org/apache/xerces/parsers/DOMParserImpl.java Index: DOMParserImpl.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/parsers/DOMParserImpl.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- DOMParserImpl.java 14 Nov 2003 23:56:05 -0000 1.5 +++ DOMParserImpl.java 17 Nov 2003 13:48:41 -0000 1.6 @@ -81,10 +81,10 @@ import org.w3c.dom.DOMException; import org.w3c.dom.Document; import org.w3c.dom.Node; -import org.w3c.dom.ls.DOMParser; -import org.w3c.dom.ls.DOMParserFilter; -import org.w3c.dom.ls.DOMResourceResolver; -import org.w3c.dom.ls.DOMInput; +import org.w3c.dom.ls.LSParser; +import org.w3c.dom.ls.LSParserFilter; +import org.w3c.dom.ls.LSResourceResolver; +import org.w3c.dom.ls.LSInput; /** @@ -100,7 +100,7 @@ public class DOMParserImpl -extends AbstractDOMParser implements DOMParser, DOMConfiguration { +extends AbstractDOMParser implements LSParser, DOMConfiguration { @@ -140,7 +140,7 @@ // REVISIT: this value should be null by default and should be set during creation of - // DOMParser + // LSParser protected String fSchemaType = null; protected boolean fBusy = false; @@ -291,7 +291,7 @@ * the document is being validated when it's loaded the validation * happens before the filter is called. */ - public DOMParserFilter getFilter() { + public LSParserFilter getFilter() { return fDOMFilter; } @@ -304,7 +304,7 @@ * the document is being validated when it's loaded the validation * happens before the filter is called. */ - public void setFilter(DOMParserFilter filter) { + public void setFilter(LSParserFilter filter) { fDOMFilter = filter; if (fSkippedElemStack == null) { fSkippedElemStack = new Stack(); @@ -420,9 +420,9 @@ } else if (name.equals(Constants.DOM_RESOURCE_RESOLVER)) { - if (value instanceof DOMResourceResolver) { + if (value instanceof LSResourceResolver) { try { - fConfiguration.setProperty(ENTITY_RESOLVER, new DOMEntityResolverWrapper((DOMResourceResolver) value)); + fConfiguration.setProperty(ENTITY_RESOLVER, new DOMEntityResolverWrapper((LSResourceResolver) value)); } catch (XMLConfigurationException e) {} } @@ -677,7 +677,7 @@ return false; } else if (name.equals(Constants.DOM_RESOURCE_RESOLVER)) { - if (value instanceof DOMResourceResolver) { + if (value instanceof LSResourceResolver) { return true; } return false; @@ -746,12 +746,12 @@ /** * Parse an XML document from a resource identified by an - * <code>DOMInput</code>. + * <code>LSInput</code>. * */ - public Document parse(DOMInput is) { + public Document parse(LSInput is) { - // need to wrap the DOMInput with an XMLInputSource + // need to wrap the LSInput with an XMLInputSource XMLInputSource xmlInputSource = dom2xmlInputSource(is); fBusy = true; @@ -777,12 +777,12 @@ /** * Parse an XML document or fragment from a resource identified by an - * <code>DOMInput</code> and insert the content into an existing + * <code>LSInput</code> and insert the content into an existing * document at the position epcified with the <code>contextNode</code> * and <code>action</code> arguments. When parsing the input stream the * context node is used for resolving unbound namespace prefixes. * - * @param is The <code>DOMInput</code> from which the source + * @param is The <code>LSInput</code> from which the source * document is to be read. * @param cnode The <code>Node</code> that is used as the context for * the data that is being parsed. @@ -794,7 +794,7 @@ * HIERARCHY_REQUEST_ERR: Thrown if this action results in an invalid * hierarchy (i.e. a Document with more than one document element). */ - public Node parseWithContext(DOMInput is, Node cnode, + public Node parseWithContext(LSInput is, Node cnode, short action) throws DOMException { // REVISIT: need to implement. throw new DOMException(DOMException.NOT_SUPPORTED_ERR, "Not supported"); @@ -802,13 +802,13 @@ /** - * NON-DOM: convert DOMInput to XNIInputSource + * NON-DOM: convert LSInput to XNIInputSource * * @param is * @return */ - XMLInputSource dom2xmlInputSource(DOMInput is) { - // need to wrap the DOMInput with an XMLInputSource + XMLInputSource dom2xmlInputSource(LSInput is) { + // need to wrap the LSInput with an XMLInputSource XMLInputSource xis = null; // if there is a string data, use a StringReader // according to DOM, we need to treat such data as "UTF-16". @@ -840,14 +840,14 @@ } /** - * @see org.w3c.dom.ls.DOMParser#getAsync() + * @see org.w3c.dom.ls.LSParser#getAsync() */ public boolean getAsync() { return false; } /** - * @see org.w3c.dom.ls.DOMParser#getBusy() + * @see org.w3c.dom.ls.LSParser#getBusy() */ public boolean getBusy() { return fBusy; 1.7 +20 -15 xml-xerces/java/src/org/apache/xerces/util/DOMEntityResolverWrapper.java Index: DOMEntityResolverWrapper.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/util/DOMEntityResolverWrapper.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- DOMEntityResolverWrapper.java 30 Jul 2003 13:38:53 -0000 1.6 +++ DOMEntityResolverWrapper.java 17 Nov 2003 13:48:41 -0000 1.7 @@ -63,8 +63,8 @@ import org.apache.xerces.xni.parser.XMLEntityResolver; import org.apache.xerces.xni.parser.XMLInputSource; -import org.w3c.dom.ls.DOMResourceResolver; -import org.w3c.dom.ls.DOMInput; +import org.w3c.dom.ls.LSResourceResolver; +import org.w3c.dom.ls.LSInput; import java.io.InputStream; import java.io.IOException; @@ -74,10 +74,11 @@ /** * This class wraps DOM entity resolver to XNI entity resolver. * - * @see DOMResourceResolver + * @see LSResourceResolver * * @author Gopal Sharma, SUN MicroSystems Inc. * @author Elena Litani, IBM + * @author Ramesh Mandava, Sun Microsystems * @version $Id$ */ public class DOMEntityResolverWrapper @@ -87,8 +88,11 @@ // Data // + /** XML 1.0 type constant according to DOM L3 LS CR spec "http://www.w3.org/TR/2003/CR-DOM-Level-3-LS-20031107" */ + private static final String XML_TYPE="http://www.w3.org/TR/REC-xml"; + /** The DOM entity resolver. */ - protected DOMResourceResolver fEntityResolver; + protected LSResourceResolver fEntityResolver; // // Constructors @@ -98,23 +102,23 @@ public DOMEntityResolverWrapper() {} /** Wraps the specified DOM entity resolver. */ - public DOMEntityResolverWrapper(DOMResourceResolver entityResolver) { + public DOMEntityResolverWrapper(LSResourceResolver entityResolver) { setEntityResolver(entityResolver); - } // DOMResourceResolver + } // LSResourceResolver // // Public methods // /** Sets the DOM entity resolver. */ - public void setEntityResolver(DOMResourceResolver entityResolver) { + public void setEntityResolver(LSResourceResolver entityResolver) { fEntityResolver = entityResolver; - } // setEntityResolver(DOMResourceResolver) + } // setEntityResolver(LSResourceResolver) /** Returns the DOM entity resolver. */ - public DOMResourceResolver getEntityResolver() { + public LSResourceResolver getEntityResolver() { return fEntityResolver; - } // getEntityResolver():DOMResourceResolver + } // getEntityResolver():LSResourceResolver // // XMLEntityResolver methods @@ -131,14 +135,15 @@ */ public XMLInputSource resolveEntity(XMLResourceIdentifier resourceIdentifier) throws XNIException, IOException { - // resolve entity using DOM entity resolver if (fEntityResolver != null) { try { - DOMInput inputSource = + // For entity resolution the type of the resource would be XML TYPE + // DOM L3 LS spec mention only the XML 1.0 recommendation right now + LSInput inputSource = resourceIdentifier == null ? - fEntityResolver.resolveResource(null, null, null) : - fEntityResolver.resolveResource(resourceIdentifier.getPublicId(), resourceIdentifier.getLiteralSystemId(), resourceIdentifier.getBaseSystemId()); + fEntityResolver.resolveResource(null, null, null, null, null) : + fEntityResolver.resolveResource( XML_TYPE, resourceIdentifier.getNamespace(), resourceIdentifier.getPublicId(), resourceIdentifier.getLiteralSystemId(), resourceIdentifier.getBaseSystemId()); if (inputSource != null) { String publicId = inputSource.getPublicId(); String systemId = inputSource.getSystemId(); 1.2 +5 -5 xml-xerces/java/src/org/apache/xerces/xs/DOMInputList.java Index: DOMInputList.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/xs/DOMInputList.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- DOMInputList.java 12 Nov 2003 23:17:34 -0000 1.1 +++ DOMInputList.java 17 Nov 2003 13:48:41 -0000 1.2 @@ -57,16 +57,16 @@ package org.apache.xerces.xs; -import org.w3c.dom.ls.DOMInput; +import org.w3c.dom.ls.LSInput; /** * The <code>DOMInputList</code> interface provides the abstraction of an - * ordered collection of <code>DOMInput</code>s, without defining or + * ordered collection of <code>LSInput</code>s, without defining or * constraining how this collection is implemented. */ public interface DOMInputList { /** - * The number of <code>DOMInput</code>s in the list. The range of valid + * The number of <code>LSInput</code>s in the list. The range of valid * child object indices is 0 to <code>length-1</code> inclusive. */ public int getLength(); @@ -76,10 +76,10 @@ * <code>null</code> if <code>index</code> is greater than or equal to * the number of objects in the list. The index starts at 0. * @param index index into the collection. - * @return The <code>DOMInput</code> at the <code>index</code>th + * @return The <code>LSInput</code> at the <code>index</code>th * position in the <code>DOMInputList</code>, or <code>null</code> if * the index specified is not valid. */ - public DOMInput item(int index); + public LSInput item(int index); } 1.3 +5 -5 xml-xerces/java/src/org/apache/xerces/xs/XSLoader.java Index: XSLoader.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/xs/XSLoader.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- XSLoader.java 14 Nov 2003 19:33:19 -0000 1.2 +++ XSLoader.java 17 Nov 2003 13:48:41 -0000 1.3 @@ -58,7 +58,7 @@ package org.apache.xerces.xs; import org.apache.xerces.dom3.DOMConfiguration; -import org.w3c.dom.ls.DOMInput; +import org.w3c.dom.ls.LSInput; /** * An interface that provides a method to load XML Schema documents. This @@ -102,8 +102,8 @@ /** * Parses the content of XML Schema documents specified as a list of - * <code>DOMInput</code>s. - * @param is The list of <code>DOMInput</code>s from which the XML + * <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 schema documents. */ @@ -120,11 +120,11 @@ /** * Parse an XML Schema document from a resource identified by a - * <code>DOMInput</code> . + * <code>LSInput</code> . * @param is The <code>DOMInputSource</code> from which the source * document is to be read. * @return An XSModel representing this schema. */ - public XSModel load(DOMInput is); + public XSModel load(LSInput is); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]