1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.pluto.descriptors.services.impl;
17
18 import java.io.IOException;
19 import java.io.InputStream;
20
21 import org.xml.sax.EntityResolver;
22 import org.xml.sax.InputSource;
23 import org.xml.sax.SAXException;
24
25 /***
26 * Entity Resolver which first looks for dtd and xls
27 * locally in our packaged.
28 *
29 * @author <a href="ddewolf@apache.org">David H. DeWolf</a>
30 * @version 1.0
31 * @since 1.1
32 */
33 class EntityResolverImpl implements EntityResolver {
34
35 public InputSource resolveEntity(String publicId, String systemId)
36 throws SAXException, IOException {
37 int idx = systemId.lastIndexOf('/');
38 String name = systemId.substring(idx+1);
39 InputStream in = getClass().getResourceAsStream(name);
40 if(in != null) {
41 return new InputSource(in);
42 }
43 return null;
44 }
45 }