private static final URI EMPTY_URI = URI.create("");\r
private static final Class THISCLASS = XmlResourceResolver.class;\r
\r
+ private final Map<URI, URI> uriMap = new HashMap<URI, URI>();\r
+\r
+ /**\r
+ * コンストラクタ。\r
+ */\r
+ public XmlResourceResolver(){\r
+ super();\r
+\r
+ assert this.getClass().equals(THISCLASS);\r
+\r
+ URI originalURI = URI.create(SCHEMA_XML);\r
+ URL redirectURL = THISCLASS.getResource(LOCAL_SCHEMA_XML);\r
+ URI redirectURI;\r
+ try{\r
+ redirectURI = redirectURL.toURI();\r
+ }catch(URISyntaxException e){\r
+ assert false;\r
+ throw new AssertionError(e);\r
+ }\r
+\r
+ this.uriMap.put(originalURI, redirectURI);\r
+\r
+ return;\r
+ }\r
\r
/**\r
* 絶対URIと相対URIを合成したURIを返す。\r
return input;\r
}\r
\r
- private final Map<URI, URI> uriMap = new HashMap<URI, URI>();\r
-\r
- /**\r
- * コンストラクタ。\r
- */\r
- public XmlResourceResolver(){\r
- super();\r
-\r
- assert this.getClass().equals(THISCLASS);\r
-\r
- URI originalURI = URI.create(SCHEMA_XML);\r
- URL redirectURL = THISCLASS.getResource(LOCAL_SCHEMA_XML);\r
- URI redirectURI;\r
- try{\r
- redirectURI = redirectURL.toURI();\r
- }catch(URISyntaxException e){\r
- assert false;\r
- throw new AssertionError(e);\r
- }\r
-\r
- this.uriMap.put(originalURI, redirectURI);\r
-\r
- return;\r
- }\r
-\r
/**\r
* オリジナルURIとリダイレクト先のURIを登録する。\r
* オリジナルURIへのアクセスはリダイレクトされる。\r
* org.w3c.dom.ls.DOMImplementationLS#createLSInput()\r
* で生成可能かも。\r
*/\r
- private static class LSInputImpl implements LSInput {\r
+ private static final class LSInputImpl implements LSInput {\r
\r
private String baseURI = null;\r
private InputStream byteStream = null;\r