1 package org.apache.maven.plugins.ear.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import java.io.InputStream;
18 import org.xml.sax.EntityResolver;
19 import org.xml.sax.InputSource;
20
21 public class ResourceEntityResolver
22 implements EntityResolver
23 {
24 public InputSource resolveEntity( String publicId, String systemId )
25 {
26 String dtd = "/dtd" + systemId.substring( systemId.lastIndexOf( '/' ) );
27 InputStream in = ResourceEntityResolver.class.getResourceAsStream( dtd );
28 if ( in == null )
29 {
30 throw new RuntimeException( "unable to load DTD " + dtd + " for " + systemId );
31 }
32 else
33 {
34 return new InputSource( in );
35 }
36 }
37 }