shohaku.core.lang.feature.impl
クラス DefaultResourceLoader

java.lang.Object
  拡張shohaku.core.lang.feature.impl.DefaultResourceLoader
すべての実装インタフェース:
ResourceLoader

public class DefaultResourceLoader
extends java.lang.Object
implements ResourceLoader

リソースを読込む機能のデフォルト実装を提供します。


コンストラクタの概要
DefaultResourceLoader()
           
 
メソッドの概要
 java.lang.Class getClass(java.lang.String className)
          指定された名前のクラスをロードして返却します。
 java.lang.Class getClass(java.lang.String className, java.lang.ClassLoader loader)
          指定された名前のクラスをロードして返却します。
 java.lang.Object getInstance(java.lang.Class c)
          指定されたクラスのインスタンスを生成して返却します。
 java.lang.Object getInstance(java.lang.Class c, java.lang.Class[] parameterTypes, java.lang.Object[] parameterValues)
          指定されたクラスのパラメータ型が示すコンストラクタからインスタンスを生成して返却します。
 java.lang.Object getInstance(java.lang.String className)
          クラス名のインスタンスを生成して返却します。
 java.lang.Object getInstance(java.lang.String className, java.lang.ClassLoader loader)
          指定されたクラス名のインスタンスを生成して返却します。
 java.lang.Object getInstance(java.lang.String className, java.lang.ClassLoader loader, java.lang.Class[] parameterTypes, java.lang.Object[] parameterValues)
          指定されたクラス名のパラメータ型が示すコンストラクタからインスタンスを生成して返却します。
 IOResource getIOResource(java.lang.String url)
          デフォルトのIOリソース生成機能から、URL文字列の示すリソースオブジェクトを返却します。
 IOResource getIOResource(java.lang.String url, java.lang.ClassLoader loader)
          デフォルトのIOリソース生成機能から、URL文字列の示すリソースオブジェクトを返却します。
 IOResourceLoader getIOResourceLoader()
          デフォルトのIOリソース生成機能を返却します。
 IOResourceLoader getRelativeIOResourceLoader()
          相対パスでアクセスするIOリソース生成機能を返却します。
 java.net.URL getResource(java.lang.String resource)
          リソースパスが示すリソースのURLを取得して返却します。
 java.net.URL getResource(java.lang.String resource, java.lang.Class c)
          リソースパスが示すリソースのURLを取得して返却します。
 java.net.URL getResource(java.lang.String resource, java.lang.ClassLoader loader)
          リソースパスが示すリソースのURLを取得して返却します。
 java.io.InputStream getResourceAsStream(java.lang.String resource)
          リソースパスが示すリソースの入力ストリームを取得して返却します。
 java.io.InputStream getResourceAsStream(java.lang.String resource, java.lang.Class c)
          リソースパスが示すリソースの入力ストリームを取得して返却します。
 java.io.InputStream getResourceAsStream(java.lang.String resource, java.lang.ClassLoader loader)
          リソースパスが示すリソースの入力ストリームを取得して返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DefaultResourceLoader

public DefaultResourceLoader()
メソッドの詳細

getRelativeIOResourceLoader

public IOResourceLoader getRelativeIOResourceLoader()
インタフェース ResourceLoader の記述:
相対パスでアクセスするIOリソース生成機能を返却します。

これは IOResourceLoader の URL に追加するプレフィックスを、環境変数か外部ファイルで変更する機能です。
ここで返される IOResourceLoader を使用すれば後でリソース位置を簡単に変更する事が出来ます。
またこの機能は、松柏ライブラリを組み込む側のシステム用なので、松柏ライブラリ内部からは使用されません。

プレフィックスは以下の基準で検索されます。
1. システムプロパティ "shohaku.resource.prefix" を検索する。
2. 松柏コアのライブラリプロパティ "@shohaku.core.lang.feature.ResourceLoader.resource.prefix" を検索する。

検索で見つからない場合は、実装クラスのデフォルトが使用されます。
デフォルト実装では IOResourceLoader.CLASSPATH_URI_PREFIX を使用します。

定義:
インタフェース ResourceLoader 内の getRelativeIOResourceLoader
戻り値:
IOリソース生成機能
関連項目:
IOResourceLoader, ShohakuCoreSystem.getLibraryClassProperty(Class, String)

getIOResourceLoader

public IOResourceLoader getIOResourceLoader()
インタフェース ResourceLoader の記述:
デフォルトのIOリソース生成機能を返却します。
デフォルトではIOリソースのプレフィックスにクラスパスが使用されます。

定義:
インタフェース ResourceLoader 内の getIOResourceLoader
戻り値:
IOリソース生成機能

getIOResource

public IOResource getIOResource(java.lang.String url)
                         throws java.io.IOException,
                                java.net.URISyntaxException
インタフェース ResourceLoader の記述:
デフォルトのIOリソース生成機能から、URL文字列の示すリソースオブジェクトを返却します。
この引数は URI (Uniform Resource Identifier) として有効である必要があります。
引数にスキーマが指定されいる場合は絶対パスとしてプレフィックスは付加しません。

定義:
インタフェース ResourceLoader 内の getIOResource
パラメータ:
url - リソースの論理位置を示すURL文字列
戻り値:
URLに対応するIOリソース
例外:
java.io.IOException - IOリソースの生成に失敗した場合
java.net.URISyntaxException - 引数のURIまたはプレフィックスが URI として不正の場合
関連項目:
IOResourceLoader.getIOResource(String)

getIOResource

public IOResource getIOResource(java.lang.String url,
                                java.lang.ClassLoader loader)
                         throws java.io.IOException,
                                java.net.URISyntaxException
インタフェース ResourceLoader の記述:
デフォルトのIOリソース生成機能から、URL文字列の示すリソースオブジェクトを返却します。
この引数は URI (Uniform Resource Identifier) として有効である必要があります。
引数にスキーマが指定されいる場合は絶対パスとしてプレフィックスは付加しません。

定義:
インタフェース ResourceLoader 内の getIOResource
パラメータ:
url - リソースの論理位置を示すURL文字列
loader - リソースの検索に使用するクラスローダ、null を指定すると標準のクラスローダを使用します。
戻り値:
URLに対応するIOリソース
例外:
java.io.IOException - IOリソースの生成に失敗した場合
java.net.URISyntaxException - 引数のURIまたはプレフィックスが URI として不正の場合
関連項目:
IOResourceLoader.getIOResource(String)

getClass

public java.lang.Class getClass(java.lang.String className)
                         throws NoSuchResourceException
インタフェース ResourceLoader の記述:
指定された名前のクラスをロードして返却します。
クラスが見つからなかった場合は NoSuchResourceException を発生します。

定義:
インタフェース ResourceLoader 内の getClass
パラメータ:
className - クラス名
戻り値:
クラス
例外:
NoSuchResourceException - クラスが見つからなかった場合

getClass

public java.lang.Class getClass(java.lang.String className,
                                java.lang.ClassLoader loader)
                         throws NoSuchResourceException
インタフェース ResourceLoader の記述:
指定された名前のクラスをロードして返却します。
クラスが見つからなかった場合は NoSuchResourceException を発生します。

定義:
インタフェース ResourceLoader 内の getClass
パラメータ:
className - クラス名
loader - リソースの検索に使用するクラスローダ、null を指定すると標準のクラスローダを使用します
戻り値:
クラス
例外:
NoSuchResourceException - クラスが見つからなかった場合

getResource

public java.net.URL getResource(java.lang.String resource)
                         throws NoSuchResourceException
インタフェース ResourceLoader の記述:
リソースパスが示すリソースのURLを取得して返却します。
リソースが見つからなかった場合は NoSuchResourceException を発生します。

定義:
インタフェース ResourceLoader 内の getResource
パラメータ:
resource - リソースパス
戻り値:
リソースパスが示すURL オブジェクト
例外:
NoSuchResourceException - リソースが見つからなかった場合

getResource

public java.net.URL getResource(java.lang.String resource,
                                java.lang.Class c)
                         throws NoSuchResourceException
インタフェース ResourceLoader の記述:
リソースパスが示すリソースのURLを取得して返却します。
リソースが見つからなかった場合は NoSuchResourceException を発生します。

定義:
インタフェース ResourceLoader 内の getResource
パラメータ:
resource - リソースパス
c - リソースの検索に使用するクラス情報
戻り値:
リソースパスが示すURL オブジェクト
例外:
NoSuchResourceException - リソースが見つからなかった場合

getResource

public java.net.URL getResource(java.lang.String resource,
                                java.lang.ClassLoader loader)
                         throws NoSuchResourceException
インタフェース ResourceLoader の記述:
リソースパスが示すリソースのURLを取得して返却します。
リソースが見つからなかった場合は NoSuchResourceException を発生します。

定義:
インタフェース ResourceLoader 内の getResource
パラメータ:
resource - リソースパス
loader - リソースの検索に使用するクラスローダ
戻り値:
リソースパスが示すURL オブジェクト
例外:
NoSuchResourceException - リソースが見つからなかった場合

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String resource)
                                        throws NoSuchResourceException
インタフェース ResourceLoader の記述:
リソースパスが示すリソースの入力ストリームを取得して返却します。
リソースが見つからなかった場合は NoSuchResourceException を発生します。

定義:
インタフェース ResourceLoader 内の getResourceAsStream
パラメータ:
resource - リソースパス
戻り値:
リソースパスが示す入力ストリーム
例外:
NoSuchResourceException - リソースが見つからなかった場合

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String resource,
                                               java.lang.Class c)
                                        throws NoSuchResourceException
インタフェース ResourceLoader の記述:
リソースパスが示すリソースの入力ストリームを取得して返却します。
リソースが見つからなかった場合は NoSuchResourceException を発生します。

定義:
インタフェース ResourceLoader 内の getResourceAsStream
パラメータ:
resource - リソースパス
c - リソースの検索に使用するクラス情報
戻り値:
リソースパスが示す入力ストリーム
例外:
NoSuchResourceException - リソースが見つからなかった場合

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String resource,
                                               java.lang.ClassLoader loader)
                                        throws NoSuchResourceException
インタフェース ResourceLoader の記述:
リソースパスが示すリソースの入力ストリームを取得して返却します。
リソースが見つからなかった場合は NoSuchResourceException を発生します。

定義:
インタフェース ResourceLoader 内の getResourceAsStream
パラメータ:
resource - リソースパス
loader - リソースの検索に使用するクラスローダ
戻り値:
リソースパスが示す入力ストリーム
例外:
NoSuchResourceException - リソースが見つからなかった場合

getInstance

public java.lang.Object getInstance(java.lang.String className)
                             throws ObjectCreationException
インタフェース ResourceLoader の記述:
クラス名のインスタンスを生成して返却します。
生成に失敗した場合は ObjectCreationException を発生します。

定義:
インタフェース ResourceLoader 内の getInstance
パラメータ:
className - 生成するクラス名
戻り値:
指定クラス名のインスタンス
例外:
ObjectCreationException - 生成に失敗した場合

getInstance

public java.lang.Object getInstance(java.lang.String className,
                                    java.lang.ClassLoader loader)
                             throws ObjectCreationException
インタフェース ResourceLoader の記述:
指定されたクラス名のインスタンスを生成して返却します。
生成に失敗した場合は ObjectCreationException を発生します。

定義:
インタフェース ResourceLoader 内の getInstance
パラメータ:
className - 生成するクラス名
loader - リソースの検索に使用するクラスローダ
戻り値:
指定クラス名のインスタンス
例外:
ObjectCreationException - 生成に失敗した場合

getInstance

public java.lang.Object getInstance(java.lang.String className,
                                    java.lang.ClassLoader loader,
                                    java.lang.Class[] parameterTypes,
                                    java.lang.Object[] parameterValues)
                             throws ObjectCreationException
インタフェース ResourceLoader の記述:
指定されたクラス名のパラメータ型が示すコンストラクタからインスタンスを生成して返却します。
生成に失敗した場合は ObjectCreationException を発生します。

定義:
インタフェース ResourceLoader 内の getInstance
パラメータ:
className - 生成するクラス名
loader - リソースの検索に使用するクラスローダ
parameterTypes - コンストラクタに渡すパラメータの型
parameterValues - コンストラクタに渡すパラメータの値
戻り値:
指定クラス名のインスタンス
例外:
ObjectCreationException - 生成に失敗した場合

getInstance

public java.lang.Object getInstance(java.lang.Class c)
                             throws ObjectCreationException
インタフェース ResourceLoader の記述:
指定されたクラスのインスタンスを生成して返却します。
生成に失敗した場合は ObjectCreationException を発生します。

定義:
インタフェース ResourceLoader 内の getInstance
パラメータ:
c - 生成するクラス
戻り値:
指定クラスのインスタンス
例外:
ObjectCreationException - 生成に失敗した場合

getInstance

public java.lang.Object getInstance(java.lang.Class c,
                                    java.lang.Class[] parameterTypes,
                                    java.lang.Object[] parameterValues)
                             throws ObjectCreationException
インタフェース ResourceLoader の記述:
指定されたクラスのパラメータ型が示すコンストラクタからインスタンスを生成して返却します。
生成に失敗した場合は ObjectCreationException を発生します。

定義:
インタフェース ResourceLoader 内の getInstance
パラメータ:
c - 生成する
parameterTypes - コンストラクタに渡すパラメータの型
parameterValues - コンストラクタに渡すパラメータの値
戻り値:
指定クラス名のインスタンス
例外:
ObjectCreationException - 生成に失敗した場合