diff src/de/mpiwg/dwinter/fulltextIndexer/harvester/MyResolver.java @ 0:dc7622afcfea default tip

initial
author dwinter
date Wed, 03 Nov 2010 12:33:16 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/de/mpiwg/dwinter/fulltextIndexer/harvester/MyResolver.java	Wed Nov 03 12:33:16 2010 +0100
@@ -0,0 +1,45 @@
+package de.mpiwg.dwinter.fulltextIndexer.harvester;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+
+import org.xml.sax.EntityResolver;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+
+public class MyResolver implements EntityResolver {
+
+	public InputSource resolveEntity(String publicId, String systemId)
+			throws SAXException, IOException {
+		// TODO Auto-generated method stub
+		// System.out.println("public:"+publicId);
+		// System.out.println("static"+systemId);
+		//File f = new File(
+		//		"/Users/dwinter/Documents/Projekte/data-mining/developmentEclipse/fulltextIndexer/catalog/xhtml1-transitional.dtd");
+		
+		
+		//if (!f.exists()) {
+		//	System.err.println("Cant't find xhtml-dtd: MyResolver");
+		//	return null;
+		//}
+		//if (publicId.equals("-//W3C//DTD XHTML 1.0 Transitional//EN"))
+		//	return new InputSource(f.getAbsolutePath());
+		
+		if (publicId.equals("-//W3C//DTD XHTML 1.0 Transitional//EN")){
+			InputStream res = getClass().getResourceAsStream("/de/mpiwg/dwinter/fulltextIndexer/catalog/xhtml1-transitional.dtd");
+			return new InputSource(res);
+		} else if (publicId.equals("-//W3C//ENTITIES Latin 1 for XHTML//EN")){
+			InputStream res = getClass().getResourceAsStream("/de/mpiwg/dwinter/fulltextIndexer/catalog/xhtml-lat1.ent");
+			return new InputSource(res);
+		} else if (publicId.equals("-//W3C//ENTITIES Symbols for XHTML//EN")){
+			InputStream res = getClass().getResourceAsStream("/de/mpiwg/dwinter/fulltextIndexer/catalog/xhtml-symbol.ent");
+			return new InputSource(res);
+		} else if (publicId.equals("-//W3C//ENTITIES Special for XHTML//EN")){
+			InputStream res = getClass().getResourceAsStream("/de/mpiwg/dwinter/fulltextIndexer/catalog/xhtml-special.ent");
+			return new InputSource(res);
+		}
+		return new InputSource(systemId);
+	}
+
+}