com.trackstudio.tools
Class ShellClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by com.trackstudio.tools.ShellClassLoader

public class ShellClassLoader
extends java.lang.ClassLoader

Класс для контроля выполнения стороннего кода из загружаемых классов, заугружает только допустимые классы


Field Summary
protected  java.io.File base
          Базовый каталог, в котором лежат загружаемые классы
 
Constructor Summary
protected ShellClassLoader(java.io.File f)
          Конструктор
 
Method Summary
 java.io.File getBase()
          Возвращает базовый каталог
static ShellClassLoader getInstance(java.io.File base)
          Возвращает экземпляр текущего класса
 java.lang.Class loadClass(java.lang.String classAndPackageNameWithoutExtention)
          Загружает указанный класс
 void setBase(java.io.File base)
          Устанавливает базовый каталог
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

base

protected java.io.File base
Базовый каталог, в котором лежат загружаемые классы

Constructor Detail

ShellClassLoader

protected ShellClassLoader(java.io.File f)
Конструктор

Parameters:
f - базовый каталог
Method Detail

getBase

public java.io.File getBase()
Возвращает базовый каталог

Returns:
каталог

setBase

public void setBase(java.io.File base)
Устанавливает базовый каталог

Parameters:
base - каталог

getInstance

public static ShellClassLoader getInstance(java.io.File base)
Возвращает экземпляр текущего класса

Parameters:
base - базовый каталог
Returns:
экземпляр ShellClassLoader

loadClass

public java.lang.Class loadClass(java.lang.String classAndPackageNameWithoutExtention)
                          throws java.lang.ClassNotFoundException
Загружает указанный класс

Overrides:
loadClass in class java.lang.ClassLoader
Parameters:
classAndPackageNameWithoutExtention - имя класса или пакета
Returns:
загруженный класс
Throws:
java.lang.ClassNotFoundException - если класс не найден


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.