org.apache.cocoon.components.classloader
Class ReloadingClassLoaderFactory

java.lang.Object
  extended byorg.apache.avalon.framework.logger.AbstractLogEnabled
      extended byorg.apache.cocoon.components.classloader.ReloadingClassLoaderFactory
All Implemented Interfaces:
ClassLoaderFactory, Disposable, LogEnabled, Serviceable, ThreadSafe

public class ReloadingClassLoaderFactory
extends AbstractLogEnabled
implements ClassLoaderFactory, Serviceable, ThreadSafe, Disposable

Default implementation of ClassLoaderFactory. It accepts both class directory and jar directory configurations.

Wildcard patterns can also be specified to include or exclude some classes to be loaded in the classloader. In such case, the class is directly loaded from the parent classloader. The default is to include all classes.

Example:

 <classpath>
   <class-dir src="BLOCK-INF/classes"/>
   <lib-dir src="BLOCK-INF/lib"/>
   <include-classes pattern="org.apache.cocoon.**"/>
   <exclude-classes pattern="org.apache.cocoon.transformation.**"/>
 &/lt;classpath>
 


Nested Class Summary
 class ReloadingClassLoaderFactory.DefaultClassLoader
           
 
Field Summary
 
Fields inherited from interface org.apache.cocoon.components.classloader.ClassLoaderFactory
ROLE
 
Constructor Summary
ReloadingClassLoaderFactory()
           
 
Method Summary
 ClassLoader createClassLoader(ClassLoader parent, Configuration config)
           
 void dispose()
           
 void service(ServiceManager manager)
           
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReloadingClassLoaderFactory

public ReloadingClassLoaderFactory()
Method Detail

service

public void service(ServiceManager manager)
             throws ServiceException
Specified by:
service in interface Serviceable
Throws:
ServiceException

createClassLoader

public ClassLoader createClassLoader(ClassLoader parent,
                                     Configuration config)
                              throws ConfigurationException
Specified by:
createClassLoader in interface ClassLoaderFactory
Throws:
ConfigurationException

dispose

public void dispose()
Specified by:
dispose in interface Disposable


Copyright ? 1999-2005 The Apache Software Foundation. All Rights Reserved.