org.apache.tapestry5.internal.plastic
Interface ClassLoaderDelegate

All Known Implementing Classes:
AbstractReloadableObjectCreator, PlasticClassPool, ReloadableObjectCreator, ReloadableServiceImplementationObjectCreator

public interface ClassLoaderDelegate

Externalizes the logic for defining which classes will be loaded (and possibly transformed) by the class loader, and which will be loaded by the parent class loader.


Method Summary
 Class<?> loadAndTransformClass(String className)
          Load the class, transforming it as necessary.
 boolean shouldInterceptClassLoading(String className)
          Identifies which classes are to be loaded.
 

Method Detail

shouldInterceptClassLoading

boolean shouldInterceptClassLoading(String className)
Identifies which classes are to be loaded.

Parameters:
className - fully qualified class name
Returns:
true if the class should be intercepted, false to let parent class loader load class

loadAndTransformClass

Class<?> loadAndTransformClass(String className)
                               throws ClassNotFoundException
Load the class, transforming it as necessary.

Parameters:
className - binary class name
Returns:
loaded and (if not an inner class) transformed class
Throws:
ClassNotFoundException


Copyright © 2003-2012 The Apache Software Foundation.