DOMString in inner classes
"Jeroen van Rotterdam" <[email protected]>
| Newsgroups | gmane.comp.web.dom.test-suites.general |
|---|---|
| Message-ID | <[email protected]> |
DOMString types in inner classes appear as a DOMString in a generated java source instead of a String. The same counts for DOMObject. See also the errorHandler in the attached test. Jeroen ===== X-Hive Corporation Jeroen van Rotterdam, CEO e-mail: [email protected] phone: +31 10 2818080 http://www.x-hive.com
DOMBuilderTest5.xml
(text/xml, 1.3 KB)
<?xml version="1.0" standalone="no"?>
<!DOCTYPE test SYSTEM "dom3.dtd" [
<!ENTITY % entities SYSTEM "dom3tests.ent">
%entities;
]>
<test xmlns="&level3;" name="DOMBuilderTest5">
<metadata>
<title>basic builder test</title>
&creator;
<description>DOM Builder test</description>
&contributor; &date;
<subject resource="&spec;#LS-Interfaces-DOMBuilder"/>
</metadata>
&vars;
<var name="elementList" type="NodeList"/>
<var name="stringDoc" type="DOMString"/>
<var name="configuration" type="DOMConfiguration"/>
<var name="errorHandler" type="DOMErrorHandler">
<var name="error" type="DOMError"/>
<var name="severity" type="short"/>
<var name="message" type="DOMString"/>
<var name="type" type="DOMString"/>
<var name="location" type="DOMLocator"/>
<handleError>
<severity var="severity" obj="error"/>
<message var="message" obj="error"/>
<type var="type" obj="error"/>
<location var="location" obj="error"/>
</handleError>
</var>
&init;
<config var="configuration" obj="builder"/>
<!--
<booleanParameter obj="configuration" name="'supported-mediatypes-only'" state="true"/>
-->
</test>
dom3tests.ent
(text/xml, 3.3 KB)
<!ENTITY level3 "http://www.w3.org/2001/DOM-Test-Suite/Level-3">
<!ENTITY spec "http://www.w3.org/TR/DOM-Level-3-LS/load-save.html">
<!ENTITY date "<date qualifier='created'>2002-03-23</date>">
<!ENTITY contributor "<contributor>X-Hive Corporation</contributor>">
<!ENTITY creator "<creator>Jeroen van Rotterdam</creator>">
<!ENTITY vars "
<var name='implementation' type='DOMImplementation'/>
<var name='lsImplementation' type='DOMImplementationLS'/>
<var name='inputSource' type='DOMInputSource'/>
<var name='document' type='Document'/>
<var name='writer' type='DOMWriter'/>
<var name='builder' type='DOMBuilder'/>
<var name='schemaType' type='DOMString' value='null'/>
<!-- constants -->
<var name='SHOW_ELEMENT' type='short' value='1'/>
<var name='FILTER_ACCEPT' type='short' value='1'/>
<var name='FILTER_REJECT' type='short' value='2'/>
<var name='FILTER_SKIP' type='short' value='3'/>
<var name='MODE_SYNCHRONOUS' type='short' value='1'/>
<var name='MODE_ASYNCHRONOUS' type='short' value='2'/>
<var name='DTD_SCHEMATYPE' type='DOMString' value='"http://www.w3.org/TR/REC-xml"'/>
<var name='SCHEMA_SCHEMATYPE' type='DOMString' value='"http://www.w3.org/2001/XMLSchema"'/>
<!-- action types DOMBuilder.parseWithContext -->
<var name='ACTION_REPLACE' type='short' value='1'/>
<var name='ACTION_APPEND_AS_CHILDREN' type='short' value='2'/>
<var name='ACTION_INSERT_AFTER' type='short' value='3'/>
<var name='ACTION_INSERT_BEFORE' type='short' value='4'/>
<!-- testfiles -->
<var name='TEST0' type='DOMString' value='"test0.xml"'/>
<var name='TEST1' type='DOMString' value='"test1.xml"'/>
<var name='TEST2' type='DOMString' value='"test2.xml"'/>
<implementation var='implementation'/>
<assign var='lsImplementation' value='implementation'/>
">
<!ENTITY init "<createDOMBuilder var='builder' obj='lsImplementation' mode='MODE_SYNCHRONOUS' schemaType='schemaType'/>
<createDOMWriter var='writer' obj='lsImplementation'/>
<createDOMInputSource var='inputSource' obj='lsImplementation'/>">
<!ENTITY builder.setFilter_myfilter "<filter obj='builder' value='myfilter' interface='DOMBuilder'/>">
<!--
<!ENTITY SHOW_ELEMENT "1">
<!ENTITY FILTER_ACCEPT "1">
<!ENTITY FILTER_REJECT "2">
<!ENTITY FILTER_SKIP "3">
<!ENTITY MODE_SYNCHRONOUS "(short)1">
<!ENTITY MODE_ASYNCHRONOUS "(short)2">
<!ENTITY DTD_SCHEMATYPE ""http://www.w3.org/TR/REC-xml"">
<!ENTITY SCHEMA_SCHEMATYPE ""http://www.w3.org/2001/XMLSchema"">
-->
DOMBuilderTest5.java
(text/plain, 2.7 KB)
package org.w3c.domts.level3.ls;
import org.w3c.dom.*;
import org.w3c.dom.html.*;
import org.w3c.dom.events.*;
import org.w3c.domts.*;
import org.w3c.dom.ls.*;
import javax.xml.parsers.*;
import java.util.List;
import java.util.Collection;
import java.util.ArrayList;
/**
* DOM Builder test
* @author Jeroen van Rotterdam
* @author X-Hive Corporation
* @see <a href="http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-Interfaces-DOMBuilder">http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-Interfaces-DOMBuilder</a>
*/
public class DOMBuilderTest5 extends DOMTestCase {
public DOMBuilderTest5(DOMTestDocumentBuilderFactory factory)
{
super(factory);
}
private class DOMErrorHandlerN9F extends DOMTestInnerClass implements DOMErrorHandler {
DOMError error;
short severity;
DOMString message;
DOMString type;
DOMLocator location;
public DOMErrorHandlerN9F(DOMTestCase test) {
super(test);
}
public boolean handleError(DOMError error) {
severity = (short)error.getSeverity();
message = error.getMessage();
type = error.getType();
location = error.getLocation();
}
}
public void runTest() throws java.lang.Throwable {
DOMImplementation implementation;
DOMImplementationLS lsImplementation;
DOMInputSource inputSource;
Document document;
DOMWriter writer;
DOMBuilder builder;
String schemaType = null;
short SHOW_ELEMENT = 1;
short FILTER_ACCEPT = 1;
short FILTER_REJECT = 2;
short FILTER_SKIP = 3;
short MODE_SYNCHRONOUS = 1;
short MODE_ASYNCHRONOUS = 2;
String DTD_SCHEMATYPE = "http://www.w3.org/TR/REC-xml";
String SCHEMA_SCHEMATYPE = "http://www.w3.org/2001/XMLSchema";
short ACTION_REPLACE = 1;
short ACTION_APPEND_AS_CHILDREN = 2;
short ACTION_INSERT_AFTER = 3;
short ACTION_INSERT_BEFORE = 4;
String TEST0 = "test0.xml";
String TEST1 = "test1.xml";
String TEST2 = "test2.xml";
implementation = getImplementation();
lsImplementation = (DOMImplementationLS) implementation;
NodeList elementList;
String stringDoc;
DOMConfiguration configuration;
DOMErrorHandler errorHandler = new DOMErrorHandlerN9F(this );
builder = lsImplementation.createDOMBuilder(MODE_SYNCHRONOUS,schemaType);
writer = lsImplementation.createDOMWriter();
inputSource = lsImplementation.createDOMInputSource();
configuration = builder.getConfig();
}
public String getTargetURI() {
return "http://www.w3.org/2001/DOM-Test-Suite/level3/ls/DOMBuilderTest5";
}
public static void main(String[] args) {
DOMTestCase.doMain(DOMBuilderTest5.class,args);
}
}