+ * ローカル版リソース参照解決を登録する。
+ * @param lsc ローカル版リソース参照解決
+ */
+ public void putRedirected(LocalXmlResource lsc){
+ URI original = lsc.getOriginalResource();
+ if(original == null) return;
+
+ URI local = lsc.getLocalResource();
+
+ putRedirected(original, local);
+
+ return;
+ }
+
+ /**
+ * 別リゾルバの登録内容を追加登録する。
+ * @param other 別リゾルバ
+ */
+ public void putRedirected(XmlResourceResolver other){
+ this.uriMap.putAll(other.uriMap);
+ return;
+ }
+
+ /**
+ * 登録済みリダイレクト先URIを返す。
+ * @param original オリジナルURI
+ * @return リダイレクト先URI。未登録の場合はnull
+ */
+ public URI getRedirected(URI original){
+ URI keyURI = original.normalize();
+ URI resourceURI = this.uriMap.get(keyURI);
+ return resourceURI;
+ }
+
+ /**
+ * 登録済みリダイレクト先URIを返す。
+ * @param original オリジナルURI
+ * @return リダイレクト先URI。未登録の場合はオリジナルを返す
+ */
+ public URI resolveRedirected(URI original){
+ URI result = getRedirected(original);
+ if(result == null) result = original;
+ return result;
+ }
+
+ /**
+ * 登録済みリダイレクト先リソースの入力ストリームを得る。