< prev index next >
test/javax/xml/jaxp/unittest/catalog/CatalogSupportBase.java
Print this page
@@ -33,13 +33,13 @@
import java.io.InputStream;
import java.io.Reader;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
-
import javax.xml.XMLConstants;
import javax.xml.catalog.CatalogFeatures;
+import javax.xml.catalog.CatalogResolver;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
@@ -59,11 +59,10 @@
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
-
import org.testng.Assert;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.ls.LSInput;
import org.w3c.dom.ls.LSResourceResolver;
@@ -675,10 +674,33 @@
return null;
}
}
+
+ /**
+ * Extends MyHandler and overrides resolveEntity with a CatalogResolver
+ */
+ class MyCatalogHandler extends MyHandler {
+ CatalogResolver cr;
+
+ public MyCatalogHandler(CatalogResolver cr, String elementName) {
+ super(elementName);
+ this.cr = cr;
+ }
+
+ @Override
+ public InputSource resolveEntity(String publicId, String systemId) {
+ return cr.resolveEntity(publicId, systemId);
+ }
+ @Override
+ public InputSource resolveEntity(String name, String publicId,
+ String baseURI, String systemId) {
+ return cr.resolveEntity(publicId, systemId);
+ }
+ }
+
/**
* Extends MyHandler and overrides resolveEntity
*/
class MyEntityHandler extends MyHandler {
String[] systemIds;
@@ -933,6 +955,5 @@
}
return null;
}
}
}
-
< prev index next >