Mercurial > hg > fulltextIndexer
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); + } + +}