|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.myarch.reloader.ClassCollectionController
Allows for loading the classes listed with ClassCollectionController
.
Only the specified classes will be re-loaded.
Constructor Summary | |
ClassCollectionController()
Constructs a new ClassCollectionController with the empty
class list. |
|
ClassCollectionController(java.util.Collection classes)
Constructs a new ClassCollectionController with the
specified collection of classes. |
|
ClassCollectionController(java.lang.String pClass)
Constructs a new ClassCollectionController with the class list
containing a single class. |
Method Summary | |
void |
addClass(java.lang.String pClass)
Adds a reloadable class to the class list. |
java.util.Collection |
getClasses()
Returns the reloadable class list. |
protected boolean |
isClassFound(java.lang.String pClass)
Returns true if class is found in the list of reloadable classes. |
boolean |
isLoadByParentAllowed(java.lang.String className,
java.lang.String mainClassName,
java.lang.ClassLoader loader)
Prohibits using parent loader for loadable classes. |
boolean |
isReloadAllowed(java.lang.String className,
java.lang.String mainClassName,
java.lang.ClassLoader loader)
Returns true if a class belongs to the list of
reloadable classes and can be reloaded. |
void |
setClasses(java.util.Collection classes)
Sets the collection of classes that can be reloaded. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ClassCollectionController()
ClassCollectionController
with the empty
class list.public ClassCollectionController(java.util.Collection classes)
ClassCollectionController
with the
specified collection of classes.classes
- collection of reloadable classespublic ClassCollectionController(java.lang.String pClass)
ClassCollectionController
with the class list
containing a single class.pClass
- class nameMethod Detail |
public void setClasses(java.util.Collection classes)
classes
- collection of reloadable classespublic java.util.Collection getClasses()
public void addClass(java.lang.String pClass)
pClass
- class nameprotected boolean isClassFound(java.lang.String pClass)
pClass
- class to look fortrue
if a class belongs to the listpublic boolean isReloadAllowed(java.lang.String className, java.lang.String mainClassName, java.lang.ClassLoader loader)
true
if a class belongs to the list of
reloadable classes and can be reloaded.isReloadAllowed
in interface LoadController
className
- class name to loadmainClassName
- name of the "main" class.
Main class is a class passed as a parameter to Reloader.reload()
method.loader
- the actual class loader used to load a class.true
if class className
is allowed to be loaded.public boolean isLoadByParentAllowed(java.lang.String className, java.lang.String mainClassName, java.lang.ClassLoader loader)
Reloader
or ClassNotFoundException
is thrown.isLoadByParentAllowed
in interface LoadController
className
- class name to loadmainClassName
- name of the "main" class.
Main class is a class passed as a parameter to Reloader.reload()
method.loader
- the actual class loader used to load a class (parent loader).false
all the time to prohibit using the parent loader.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |