annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
dc7622afcfea initial
dwinter
parents:
diff changeset
1 package de.mpiwg.dwinter.fulltextIndexer.harvester;
dc7622afcfea initial
dwinter
parents:
diff changeset
2
dc7622afcfea initial
dwinter
parents:
diff changeset
3 import java.io.File;
dc7622afcfea initial
dwinter
parents:
diff changeset
4 import java.io.IOException;
dc7622afcfea initial
dwinter
parents:
diff changeset
5 import java.io.InputStream;
dc7622afcfea initial
dwinter
parents:
diff changeset
6
dc7622afcfea initial
dwinter
parents:
diff changeset
7 import org.xml.sax.EntityResolver;
dc7622afcfea initial
dwinter
parents:
diff changeset
8 import org.xml.sax.InputSource;
dc7622afcfea initial
dwinter
parents:
diff changeset
9 import org.xml.sax.SAXException;
dc7622afcfea initial
dwinter
parents:
diff changeset
10
dc7622afcfea initial
dwinter
parents:
diff changeset
11 public class MyResolver implements EntityResolver {
dc7622afcfea initial
dwinter
parents:
diff changeset
12
dc7622afcfea initial
dwinter
parents:
diff changeset
13 public InputSource resolveEntity(String publicId, String systemId)
dc7622afcfea initial
dwinter
parents:
diff changeset
14 throws SAXException, IOException {
dc7622afcfea initial
dwinter
parents:
diff changeset
15 // TODO Auto-generated method stub
dc7622afcfea initial
dwinter
parents:
diff changeset
16 // System.out.println("public:"+publicId);
dc7622afcfea initial
dwinter
parents:
diff changeset
17 // System.out.println("static"+systemId);
dc7622afcfea initial
dwinter
parents:
diff changeset
18 //File f = new File(
dc7622afcfea initial
dwinter
parents:
diff changeset
19 // "/Users/dwinter/Documents/Projekte/data-mining/developmentEclipse/fulltextIndexer/catalog/xhtml1-transitional.dtd");
dc7622afcfea initial
dwinter
parents:
diff changeset
20
dc7622afcfea initial
dwinter
parents:
diff changeset
21
dc7622afcfea initial
dwinter
parents:
diff changeset
22 //if (!f.exists()) {
dc7622afcfea initial
dwinter
parents:
diff changeset
23 // System.err.println("Cant't find xhtml-dtd: MyResolver");
dc7622afcfea initial
dwinter
parents:
diff changeset
24 // return null;
dc7622afcfea initial
dwinter
parents:
diff changeset
25 //}
dc7622afcfea initial
dwinter
parents:
diff changeset
26 //if (publicId.equals("-//W3C//DTD XHTML 1.0 Transitional//EN"))
dc7622afcfea initial
dwinter
parents:
diff changeset
27 // return new InputSource(f.getAbsolutePath());
dc7622afcfea initial
dwinter
parents:
diff changeset
28
dc7622afcfea initial
dwinter
parents:
diff changeset
29 if (publicId.equals("-//W3C//DTD XHTML 1.0 Transitional//EN")){
dc7622afcfea initial
dwinter
parents:
diff changeset
30 InputStream res = getClass().getResourceAsStream("/de/mpiwg/dwinter/fulltextIndexer/catalog/xhtml1-transitional.dtd");
dc7622afcfea initial
dwinter
parents:
diff changeset
31 return new InputSource(res);
dc7622afcfea initial
dwinter
parents:
diff changeset
32 } else if (publicId.equals("-//W3C//ENTITIES Latin 1 for XHTML//EN")){
dc7622afcfea initial
dwinter
parents:
diff changeset
33 InputStream res = getClass().getResourceAsStream("/de/mpiwg/dwinter/fulltextIndexer/catalog/xhtml-lat1.ent");
dc7622afcfea initial
dwinter
parents:
diff changeset
34 return new InputSource(res);
dc7622afcfea initial
dwinter
parents:
diff changeset
35 } else if (publicId.equals("-//W3C//ENTITIES Symbols for XHTML//EN")){
dc7622afcfea initial
dwinter
parents:
diff changeset
36 InputStream res = getClass().getResourceAsStream("/de/mpiwg/dwinter/fulltextIndexer/catalog/xhtml-symbol.ent");
dc7622afcfea initial
dwinter
parents:
diff changeset
37 return new InputSource(res);
dc7622afcfea initial
dwinter
parents:
diff changeset
38 } else if (publicId.equals("-//W3C//ENTITIES Special for XHTML//EN")){
dc7622afcfea initial
dwinter
parents:
diff changeset
39 InputStream res = getClass().getResourceAsStream("/de/mpiwg/dwinter/fulltextIndexer/catalog/xhtml-special.ent");
dc7622afcfea initial
dwinter
parents:
diff changeset
40 return new InputSource(res);
dc7622afcfea initial
dwinter
parents:
diff changeset
41 }
dc7622afcfea initial
dwinter
parents:
diff changeset
42 return new InputSource(systemId);
dc7622afcfea initial
dwinter
parents:
diff changeset
43 }
dc7622afcfea initial
dwinter
parents:
diff changeset
44
dc7622afcfea initial
dwinter
parents:
diff changeset
45 }