Interface ClassLoadingPicoContainer

All Superinterfaces:
Disposable, MutablePicoContainer, PicoContainer, Startable
All Known Implementing Classes:
DefaultClassLoadingPicoContainer

public interface ClassLoadingPicoContainer extends MutablePicoContainer
A ClassLoadingPicoContainer extends PicoContainer with classloader juggling capability
Author:
Paul Hammant, Aslak Hellesøy
  • Method Details

    • addClassLoaderURL

      ClassPathElement addClassLoaderURL(URL url)
      Adds a new URL that will be used in classloading
      Parameters:
      url - url of the jar to find components in.
      Returns:
      ClassPathElement to add permissions to (subject to security policy)
    • getComponentClassLoader

      ClassLoader getComponentClassLoader()
      Returns class loader that is the aggregate of the URLs added.
      Returns:
      A ClassLoader
    • makeChildContainer

      ClassLoadingPicoContainer makeChildContainer(String name)
      Make a child container with a given name
      Parameters:
      name - the container name
      Returns:
      The ScriptedPicoContainer
    • addChildContainer

      ClassLoadingPicoContainer addChildContainer(String name, PicoContainer child)
      Addes a child container with a given name
      Parameters:
      name - the container name
      child - the child PicoContainer