org.apache.avalon.composition.model
Interface ClassLoaderModel

All Known Implementing Classes:
DefaultClassLoaderModel

public interface ClassLoaderModel

Specification of a classloader model from which a a fully qualifed classpath can be established.

Version:
$Revision: 1.1.1.1 $ $Date: 2003/09/24 09:31:15 $
Author:
Avalon Development Team

Method Summary
 ClassLoaderContext createChildContext(Logger logger, ContainmentProfile profile, URL[] implied)
          Creation of a classloader context using this model as the relative parent.
 ClassLoader getClassLoader()
          Return the classloader for a containment context.
 ExtensionManager getExtensionManager()
          Return the optional extensions manager.
 OptionalPackage[] getOptionalPackages()
          Return the set of local established optional packages.
 OptionalPackage[] getOptionalPackages(boolean policy)
          Return the set of optional packages already established including the optional packages established by any parent classloader model.
 URL[] getQualifiedClassPath()
          Return the fully qualified classpath including extension jar files resolved relative to a classpath directives.
 ServiceRepository getServiceRepository()
          Return the classloader model service repository.
 TypeRepository getTypeRepository()
          Return the classloader model type repository.
 

Method Detail

getTypeRepository

public TypeRepository getTypeRepository()
Return the classloader model type repository.

Returns:
the repository

getServiceRepository

public ServiceRepository getServiceRepository()
Return the classloader model service repository.

Returns:
the repository

getExtensionManager

public ExtensionManager getExtensionManager()
Return the optional extensions manager.

Returns:
the extension manager

getOptionalPackages

public OptionalPackage[] getOptionalPackages()
Return the set of local established optional packages.

Returns:
the local set of optional packages

getOptionalPackages

public OptionalPackage[] getOptionalPackages(boolean policy)
Return the set of optional packages already established including the optional packages established by any parent classloader model.

Parameters:
policy - if TRUE, return the local and all ancestor optional package - if FALSE only return the local packages
Returns:
the OptionalPackage instances

getQualifiedClassPath

public URL[] getQualifiedClassPath()
Return the fully qualified classpath including extension jar files resolved relative to a classpath directives.

Returns:
an array of URL representing the qualified classpath

getClassLoader

public ClassLoader getClassLoader()
Return the classloader for a containment context. An implementation is required to fulfill the the criteria expressed by the associated classloader directive, and, deliver support for any optional extension criteria expressed within a jar manifest in accordance with the Java Optional Extensions specification.

Returns:
the classloader

createChildContext

public ClassLoaderContext createChildContext(Logger logger,
                                             ContainmentProfile profile,
                                             URL[] implied)
Creation of a classloader context using this model as the relative parent.

Parameters:
logger - the logging channel
profile - the containment profile
implied - any implied urls
Returns:
a new classloader context


Copyright © Apache Software Foundation. All Rights Reserved.