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"
 
コンストラクタの概要
protected ResourceLocator()
          ResourceLocator のインスタンスを生成します。
 
メソッドの概要
 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.