com.myarch.reloader
Class ReloadAllController
java.lang.Object
|
+--com.myarch.reloader.ReloadAllController
- All Implemented Interfaces:
- LoadController
- public class ReloadAllController
- extends java.lang.Object
- implements LoadController
Makes Reloader
to re-load all classes passed to it.
ReloadAllController
should only be used if Reloader
was provided with custom URLs for reloadable classes .
Otherwise, if this loader loads from system class path,
the ClassCastException
is inevitable.
- Author:
- Alexander Ananiev
Method Summary |
boolean |
isLoadByParentAllowed(java.lang.String className,
java.lang.String mainClassName,
java.lang.ClassLoader loader)
Allows using parent loader. |
boolean |
isReloadAllowed(java.lang.String className,
java.lang.String mainClassName,
java.lang.ClassLoader loader)
Always returns true thus forcing Reloader
to load all classes. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ReloadAllController
public ReloadAllController()
isReloadAllowed
public boolean isReloadAllowed(java.lang.String className,
java.lang.String mainClassName,
java.lang.ClassLoader loader)
- Always returns
true
thus forcing Reloader
to load all classes.
- Specified by:
isReloadAllowed
in interface LoadController
- Parameters:
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- Returns:
true
at all times
isLoadByParentAllowed
public boolean isLoadByParentAllowed(java.lang.String className,
java.lang.String mainClassName,
java.lang.ClassLoader loader)
- Allows using parent loader. This ensures that a class that was not found
on the custom class path will be loaded by the parent loaded from the system class path.
- Specified by:
isLoadByParentAllowed
in interface LoadController
- Parameters:
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).- Returns:
true
all the time to make Reloader
to use the parent loader.
Copyright © 2001 Alexander Ananiev & MyArch.com. All Rights Reserved.