shohaku.core.resource
クラス InputResourceLoader

java.lang.Object
  拡張shohaku.core.resource.InputResourceLoader

public class InputResourceLoader
extends java.lang.Object

URIから入力リソースを生成するファクトリを提供します。
ここで指定されるリソースパスは URI (Uniform Resource Identifier) として有効である必要があります。
詳細は java.net.URI のドキュメントを参照してください。

関連項目:
URI, URI.relativize(URI)

フィールドの概要
static java.lang.String CLASSPATH_URI_PREFIX
          クラスパスの検索時の接頭辞:"classpath:"
static java.lang.String FILE_URI_PREFIX
          ファイルシステムの検索時の接頭辞:"file:"
 
コンストラクタの概要
InputResourceLoader()
          クラスローダとプレフィックスを null で初期化します。
 
メソッドの概要
 java.lang.ClassLoader getClassLoader()
          クラスパスの検索に使用するクラスローダを返却します。
 InputResource getInputResource(java.lang.String uri)
          URI文字列の示すリソースオブジェクトを返却します。
protected  java.net.URI getResourceUri(java.lang.String prefix, java.lang.String uri)
          リソースのURI文字列を構築して返却します。
 java.lang.String getUriPrefix()
          URIに追加するプレフィックスを返却します。
 void setClassLoader(java.lang.ClassLoader classLoader)
          クラスパスの検索に使用するクラスローダを格納します。
 void setUriPrefix(java.lang.String prefix)
          URIに追加するプレフィックスを格納します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

CLASSPATH_URI_PREFIX

public static final java.lang.String CLASSPATH_URI_PREFIX
クラスパスの検索時の接頭辞:"classpath:"

関連項目:
定数フィールド値

FILE_URI_PREFIX

public static final java.lang.String FILE_URI_PREFIX
ファイルシステムの検索時の接頭辞:"file:"

関連項目:
定数フィールド値
コンストラクタの詳細

InputResourceLoader

public InputResourceLoader()
クラスローダとプレフィックスを null で初期化します。

メソッドの詳細

getClassLoader

public java.lang.ClassLoader getClassLoader()
クラスパスの検索に使用するクラスローダを返却します。

戻り値:
クラスローダ

setClassLoader

public void setClassLoader(java.lang.ClassLoader classLoader)
クラスパスの検索に使用するクラスローダを格納します。

パラメータ:
classLoader - クラスローダ

getUriPrefix

public java.lang.String getUriPrefix()
URIに追加するプレフィックスを返却します。

戻り値:
URIに追加するプレフィックス

setUriPrefix

public void setUriPrefix(java.lang.String prefix)
URIに追加するプレフィックスを格納します。

パラメータ:
prefix - URIに追加するプレフィックス

getInputResource

public InputResource getInputResource(java.lang.String uri)
                               throws java.io.IOException,
                                      java.net.URISyntaxException
URI文字列の示すリソースオブジェクトを返却します。
この引数は URI (Uniform Resource Identifier) として有効である必要があります。
引数にスキーマが指定されいる場合は絶対パスとしてプレフィックスは付加しません。
プレフィックスと引数から新しい URI の構築は、単純な文字列の連結で行われます。

このメソッドはスレッドセーフです、実行時点のプロパティのスナップショットがメソッド内で使用されます。

パラメータ:
uri - リソースの論理位置を示すURI文字列
戻り値:
入力リソース
例外:
java.io.IOException - 入力リソースの生成に失敗した場合
java.net.URISyntaxException - 引数のURIまたはプレフィックスが URI として不正の場合

getResourceUri

protected java.net.URI getResourceUri(java.lang.String prefix,
                                      java.lang.String uri)
                               throws java.net.URISyntaxException
リソースのURI文字列を構築して返却します。

パラメータ:
prefix - URIに追加するプレフィックス
uri - 基となるURI
戻り値:
リソースのURI文字列
例外:
java.net.URISyntaxException