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

Constructor Summary
ReloadAllController()
           
 
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
 

Constructor Detail

ReloadAllController

public ReloadAllController()
Method Detail

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 load
mainClassName - 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 load
mainClassName - 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.