tsukuba_bunko.util
クラス ResourceLocator
java.lang.Object
tsukuba_bunko.util.ResourceLocator
- 直系の既知のサブクラス:
- ResourceLocatorImpl
public abstract class ResourceLocator
- extends java.lang.Object
リソースのファイルシステム上での位置(ファイルパス)を取得する機能を提供します。
- バージョン:
- $Revision: 1.1 $
- 作成者:
- $Author: ppoi $
フィールドの概要 |
static java.lang.String |
IMPL_CLASS_PROPERTY
インスタンス化する ResourceLocator 実装クラスを指定するシステムプロパティ:"tsukuba_bunko.util.ResourceLocator.impl" |
メソッドの概要 |
java.io.File |
findLocation(java.lang.String resourceName)
resourceName で指定されるリソースを現在のスレッドのコンテクストで検索し、そのファイルシステム上での位置を取得します。 |
abstract java.io.File |
findLocation(java.lang.String resourceName,
java.lang.ClassLoader classLoader)
resourceName で指定されるリソースを指定されたクラスローダで検索し、そのファイルシステム上での位置を取得します。 |
static ResourceLocator |
newInstance()
ResourceLocator インスタンスを生成します。 |
static ResourceLocator |
newInstance(java.lang.Class implClass)
ResourceLocator インスタンスを生成します。 |
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IMPL_CLASS_PROPERTY
public static final java.lang.String IMPL_CLASS_PROPERTY
- インスタンス化する
ResourceLocator
実装クラスを指定するシステムプロパティ:"tsukuba_bunko.util.ResourceLocator.impl"
- 関連項目:
- 定数フィールド値
ResourceLocator
protected ResourceLocator()
ResourceLocator
のインスタンスを生成します。
findLocation
public java.io.File findLocation(java.lang.String resourceName)
throws ResourceDetectionException
resourceName
で指定されるリソースを現在のスレッドのコンテクストで検索し、そのファイルシステム上での位置を取得します。
- パラメータ:
resourceName
- ファイルパスを取得するリソースのリソース名
- 戻り値:
- リソースのファイルパス。検出不能な場合
null
- 例外:
ResourceDetectionException
- リソースの検出に失敗した場合
findLocation
public abstract java.io.File findLocation(java.lang.String resourceName,
java.lang.ClassLoader classLoader)
throws ResourceDetectionException
resourceName
で指定されるリソースを指定されたクラスローダで検索し、そのファイルシステム上での位置を取得します。
- パラメータ:
resourceName
- ファイルパスを取得するリソースのリソース名classLoader
- リソースを検索するクラスローダ
- 戻り値:
- リソースのファイルパス
- 例外:
ResourceDetectionException
- リソースの検出に失敗した場合
newInstance
public static ResourceLocator newInstance()
throws java.lang.ClassNotFoundException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
ResourceLocator
インスタンスを生成します。
生成される ResourceLocator
インスタンスのクラスはシステムプロパティを元に決定されます。プロパティ名は IMPL_CLASS_PROPERTY
を参照してください。
システムプロパティが設定されていない場合、デフォルトの ResourceLocator
実装クラスが使用されます。
- 戻り値:
- 生成された
ResourceLocator
インスタンス
- 例外:
java.lang.ClassNotFoundException
- 指定されたクラスが現在のスレッドのコンテクストで見つからなかった場合
java.lang.InstantiationException
- 実装クラスのインスタンス化に失敗した場合
java.lang.IllegalAccessException
- 実装クラス、またはそのコンストラクタのアクセス権が public でない場合
newInstance
public static ResourceLocator newInstance(java.lang.Class implClass)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
ResourceLocator
インスタンスを生成します。
- パラメータ:
implClass
- ResourceLocator
実装クラス
- 戻り値:
- 生成された
ResourceLocator
インスタンス
- 例外:
java.lang.InstantiationException
- 実装クラスのインスタンス化に失敗した場合
java.lang.IllegalAccessException
- 実装クラス、またはそのコンストラクタのアクセス権が public でない場合
All Rights Reserved. © 1999-2006 The "Peko" Project, Tsukuba Bunko.