概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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 でない場合

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

All Rights Reserved. © 1999-2006 The "Peko" Project, Tsukuba Bunko.