- /**
- * {@inheritDoc}
- * URL変換したあとの入力ソースを返す。
- * @param publicId {@inheritDoc}
- * @param systemId {@inheritDoc}
- * @return {@inheritDoc}
- * @throws org.xml.sax.SAXException {@inheritDoc}
- * @throws java.io.IOException {@inheritDoc}
- */
- @Override
- public InputSource resolveEntity(String publicId, String systemId)
- throws SAXException, IOException{
- if(systemId == null) return null;
-
- URI originalUri;
- try{
- originalUri = new URI(systemId);
- }catch(URISyntaxException e){
- return null;
- }
-
- InputStream is = getXMLResourceAsStream(originalUri);
- if(is == null) return null;
-
- InputSource source = new InputSource(is);
- source.setPublicId(publicId);
- source.setSystemId(systemId);
-
- return source;
- }