intra-mart(R)
5.0

jp.co.intra_mart.common.aid.jdk.java.lang
クラス ResourceLoader

java.lang.Object
  拡張java.lang.ClassLoader
      拡張jp.co.intra_mart.common.aid.jdk.java.lang.ResourceLoader
直系の既知のサブクラス:
ExtendedClassLoader

public class ResourceLoader
extends ClassLoader

このクラスは、ローカルファイルシステムからリソースファイルを検索するクラスローダーの拡張実装です。


このクラスローダーは、リソースを検索するパスを任意に追加することが できます。

導入されたバージョン:
version 5.0

コンストラクタの概要
ResourceLoader()
          このクラスをロードした ClassLoader を親クラスローダとして使用し、 新しいクラスローダを作成します。
ResourceLoader(ClassLoader parent)
          指定された親クラスローダを使って、 委譲のために新しいクラスローダを作成します。
 
メソッドの概要
 void addClassArchive(File path)
          クラスパスに指定のアーカイブファイルを追加します。
 void addClassArchiveLibrary(File path)
          クラスパスに指定のアーカイブファイル格納ディレクトリを追加します。
 void addClassPath(File path)
          クラスパスを追加します。
protected  URL findResource(String name)
          指定された名前を持つリソースを探します。
protected  Enumeration findResources(String name)
          指定された名前を持つすべてのリソースを表す URL の Enumeration を返します。
 File[] getClassArchives()
          このクラスローダーに設定されているクラスアーカイブパスを返します。
 File[] getClassPaths()
          このクラスローダーに設定されているクラスパスを返します。
 
クラス java.lang.ClassLoader から継承したメソッド
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ResourceLoader

public ResourceLoader()
このクラスをロードした ClassLoader を親クラスローダとして使用し、 新しいクラスローダを作成します。


ResourceLoader

public ResourceLoader(ClassLoader parent)
指定された親クラスローダを使って、 委譲のために新しいクラスローダを作成します。

パラメータ:
parent - 親クラスローダー
メソッドの詳細

addClassPath

public void addClassPath(File path)
クラスパスを追加します。

ここで追加されるクラスパスは、このクラスローダー内でのみ有効です。
クラスローダーは、最も過去に追加されたパスから順に クラスを検索していきます。
path が既に追加済みである場合、このメソッドは何も行いません。

パラメータ:
path - 追加するパス

addClassArchive

public void addClassArchive(File path)
クラスパスに指定のアーカイブファイルを追加します。 ここで追加されるクラスパスは、このクラスローダー内でのみ有効です。
クラスローダーは、最も過去に追加されたパスから順に クラスを検索していきます。 path が既に追加済みである場合、このメソッドは何も行いません。

パラメータ:
path - 追加するパス

addClassArchiveLibrary

public void addClassArchiveLibrary(File path)
クラスパスに指定のアーカイブファイル格納ディレクトリを追加します。 ここで追加されるクラスパスは、このクラスローダー内でのみ有効です。
このメソッドは、path に含まれる jar または zip ファイルを検索し、 addClassArchive(File) を呼び出して このクラスローダの検索パスに追加します。

パラメータ:
path - 追加するパス

getClassPaths

public File[] getClassPaths()
このクラスローダーに設定されているクラスパスを返します。
このクラスローダーでは、このメソッドにより返されるパスと このクラスローダーの動作している環境からクラスを検索しています。 このメソッドで返されるパスは、このクラスローダー固有に設定されている パスに限られます。

戻り値:
クラスパス
関連項目:
addClassPath(File), File

getClassArchives

public File[] getClassArchives()
このクラスローダーに設定されているクラスアーカイブパスを返します。
このクラスローダーでは、このメソッドにより返されるパスと このクラスローダーの動作している環境からクラスを検索しています。 このメソッドで返されるパスは、このクラスローダー固有に設定されている パスに限られます。

戻り値:
クラスパス
関連項目:
addClassArchive(File), File

findResources

protected Enumeration findResources(String name)
                             throws IOException
指定された名前を持つすべてのリソースを表す URL の Enumeration を返します。

パラメータ:
name - リソース名
戻り値:
リソースの URL の Enumeration
例外:
IOException

findResource

protected URL findResource(String name)
指定された名前を持つリソースを探します。

パラメータ:
name - リソース名
戻り値:
リソースを読み込むための URL。リソースが見つからなかった場合は null

intra-mart(R)
5.0

Copyright © 2000-2005 NTT DATA INTRAMART CO.,LTD. All Rights Reserved.