org.apache.tapestry5.internal.services
Class ComponentClassTransformerImpl

java.lang.Object
  extended by org.apache.tapestry5.internal.services.ComponentClassTransformerImpl
All Implemented Interfaces:
ComponentClassTransformer, InvalidationListener

public class ComponentClassTransformerImpl
extends Object
implements ComponentClassTransformer, InvalidationListener

Implementation of ComponentClassTransformer.


Constructor Summary
ComponentClassTransformerImpl(ComponentClassTransformWorker workerChain, LoggerSource loggerSource, ClassFactory classFactory, CtClassSource classSource, ComponentClassCache componentClassCache)
           
 
Method Summary
 Instantiator createInstantiator(String componentClassName)
          Creates a new instantiator instance.
 void objectWasInvalidated()
          Clears the cache of InternalClassTransformation instances whenever the class loader is invalidated.
 void transformComponentClass(javassist.CtClass ctClass, ClassLoader classLoader)
          Performs a transformation on the class, accessing the class from the class pool.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComponentClassTransformerImpl

public ComponentClassTransformerImpl(ComponentClassTransformWorker workerChain,
                                     LoggerSource loggerSource,
                                     @ComponentLayer
                                     ClassFactory classFactory,
                                     @ComponentLayer
                                     CtClassSource classSource,
                                     ComponentClassCache componentClassCache)
Parameters:
workerChain - the ordered list of class transform works as a chain of command instance
classSource -
componentClassCache -
Method Detail

objectWasInvalidated

public void objectWasInvalidated()
Clears the cache of InternalClassTransformation instances whenever the class loader is invalidated.

Specified by:
objectWasInvalidated in interface InvalidationListener

transformComponentClass

public void transformComponentClass(javassist.CtClass ctClass,
                                    ClassLoader classLoader)
Description copied from interface: ComponentClassTransformer
Performs a transformation on the class, accessing the class from the class pool.

Specified by:
transformComponentClass in interface ComponentClassTransformer
Parameters:
ctClass - compile time class to be transformed
classLoader - class loader used to resolve references to other classes (both transformed and not)

createInstantiator

public Instantiator createInstantiator(String componentClassName)
Description copied from interface: ComponentClassTransformer
Creates a new instantiator instance.

Specified by:
createInstantiator in interface ComponentClassTransformer
Parameters:
componentClassName - fully qualified name of component class to instantiate


Copyright © 2006-2009 Apache Software Foundation. All Rights Reserved.