jp.carabiner.treeeditor.js
クラス AppClassLoader

java.lang.Object
  上位を拡張 java.lang.ClassLoader
      上位を拡張 java.security.SecureClassLoader
          上位を拡張 jp.carabiner.treeeditor.js.AppClassLoader
すべての実装されたインタフェース:
HasClassLoaderMetrics

public class AppClassLoader
extends SecureClassLoader
implements HasClassLoaderMetrics

アプリケーションのクラスローダです。


コンストラクタの概要
AppClassLoader(ClassLoader parent)
          構築します。
 
メソッドの概要
 void addFile(File file)
          検索対象を追加します。
 void dispose()
          破棄します。
protected  Class<?> findClass(String name)
           
protected  String findLibrary(String libname)
           
protected  URL findResource(String name)
           
protected  Enumeration<URL> findResources(String name)
           
 ClassLoaderMetrics getMetrics()
          測定情報を取得します。
 void setLibraryPaths(File[] libraryPaths)
          DLL検索対象を設定します。
 boolean update(List<File> files)
          更新します。
 
クラス java.security.SecureClassLoader から継承されたメソッド
defineClass, defineClass, getPermissions
 
クラス java.lang.ClassLoader から継承されたメソッド
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, 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
 

コンストラクタの詳細

AppClassLoader

public AppClassLoader(ClassLoader parent)
構築します。

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

dispose

public void dispose()
破棄します。


getMetrics

public ClassLoaderMetrics getMetrics()
インタフェース HasClassLoaderMetrics の記述:
測定情報を取得します。

定義:
インタフェース HasClassLoaderMetrics 内の getMetrics
戻り値:
測定情報。

addFile

public void addFile(File file)
             throws IOException
検索対象を追加します。

パラメータ:
file - 検索対象。nullは不可。
例外:
IOException - 入出力関係のエラー。

update

public boolean update(List<File> files)
               throws IOException
更新します。

パラメータ:
files - ファイルリスト。nullは不可。
戻り値:
更新に成功し、使用続行できる場合はtrue。それ以外はfalse。
例外:
IOException - 入出力関係のエラー。

setLibraryPaths

public void setLibraryPaths(File[] libraryPaths)
DLL検索対象を設定します。

パラメータ:
libraryPaths - 検索対象。

findClass

protected Class<?> findClass(String name)
                      throws ClassNotFoundException
オーバーライド:
クラス ClassLoader 内の findClass
例外:
ClassNotFoundException

findResource

protected URL findResource(String name)
オーバーライド:
クラス ClassLoader 内の findResource

findResources

protected Enumeration<URL> findResources(String name)
                                  throws IOException
オーバーライド:
クラス ClassLoader 内の findResources
例外:
IOException

findLibrary

protected String findLibrary(String libname)
オーバーライド:
クラス ClassLoader 内の findLibrary