Package 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

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

- ## Method Details

  - ### 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`