jp.terasoluna.fw.ex.unit.util
クラス ClassLoaderUtils

java.lang.Object
  上位を拡張 jp.terasoluna.fw.ex.unit.util.ClassLoaderUtils

public class ClassLoaderUtils
extends Object


フィールドの概要
protected static ClassLoader previousClassLoader
           
 
コンストラクタの概要
ClassLoaderUtils()
           
 
メソッドの概要
static void addClassPath(File file)
           このスレッドのクラスローダのクラスパスに引数のファイルを追加した新しいクラスローダを作成し、 このスレッドのコンテキストのクラスローダを設定します。
static void addClassPath(String path)
           このスレッドのクラスローダのクラスパスに引数のパスを追加した新しいクラスローダを作成し、 このスレッドのコンテキストのクラスローダを設定します。
static void addClassPath(URL url)
           このスレッドのクラスローダのクラスパスに引数のurlを追加した新しいクラスローダを作成し、 このスレッドのコンテキストのクラスローダを設定します。
static void addPathIfExists(List<String> destPaths, List<String> srcPaths)
           srcPathsに含まれるパスそれぞれに対して、 このスレッドのコンテキストのクラスローダのクラスパス上に 存在する場合、destPathsに追加します。
static ClassLoader getClassLoader()
          このスレッドのコンテキストのクラスローダを返します。
static void resetClassLoader()
          このスレッドのコンテキストのクラスローダをaddClassPathによって更新される一つ前のクラスローダに戻します。
static void setClassLoader(ClassLoader cl)
          このスレッドのコンテキストのクラスローダを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

previousClassLoader

protected static volatile ClassLoader previousClassLoader
コンストラクタの詳細

ClassLoaderUtils

public ClassLoaderUtils()
メソッドの詳細

getClassLoader

public static ClassLoader getClassLoader()
このスレッドのコンテキストのクラスローダを返します。

戻り値:
クラスローダ

setClassLoader

public static void setClassLoader(ClassLoader cl)
このスレッドのコンテキストのクラスローダを設定します。

パラメータ:
cl - クラスローダ

addClassPath

public static void addClassPath(URL url)
 このスレッドのクラスローダのクラスパスに引数のurlを追加した新しいクラスローダを作成し、
 このスレッドのコンテキストのクラスローダを設定します。
 
 このスレッドのコンテキストのクラスローダを
 本メソッドによって更新される前のクラスローダに戻したい場合、
 resetClassLoader()を使用してください。
 

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

resetClassLoader

public static void resetClassLoader()
このスレッドのコンテキストのクラスローダをaddClassPathによって更新される一つ前のクラスローダに戻します。


addClassPath

public static void addClassPath(File file)
 このスレッドのクラスローダのクラスパスに引数のファイルを追加した新しいクラスローダを作成し、
 このスレッドのコンテキストのクラスローダを設定します。
 
 このスレッドのコンテキストのクラスローダを
 本メソッドによって更新される前のクラスローダに戻したい場合、
 resetClassLoader()を使用してください。
 
 ファイルが存在しない場合はUTRuntimeExceptionをスローします。
 

パラメータ:
file - 追加するパス
例外:
UTRuntimeException - ファイルが存在しない場合

addClassPath

public static void addClassPath(String path)
 このスレッドのクラスローダのクラスパスに引数のパスを追加した新しいクラスローダを作成し、
 このスレッドのコンテキストのクラスローダを設定します。
 
 このスレッドのコンテキストのクラスローダを
 本メソッドによって更新される前のクラスローダに戻したい場合、
 resetClassLoader()を使用してください。
 
 パスが存在しない場合はUTRuntimeExceptionをスローします。
 

パラメータ:
path - 追加するパス
例外:
UTRuntimeException - パスが存在しない場合

addPathIfExists

public static void addPathIfExists(List<String> destPaths,
                                   List<String> srcPaths)
 srcPathsに含まれるパスそれぞれに対して、
 このスレッドのコンテキストのクラスローダのクラスパス上に
 存在する場合、destPathsに追加します。
 

パラメータ:
destPaths -
srcPaths -


Copyright © 2011. All Rights Reserved.