org.apache.tapestry.enhance.javassist
Class EnhancedClassFactory

java.lang.Object
  |
  +--org.apache.tapestry.enhance.javassist.EnhancedClassFactory
All Implemented Interfaces:
IEnhancedClassFactory

public class EnhancedClassFactory
extends Object
implements IEnhancedClassFactory

This class defines the factory for creation of new Javassist enhanced classes. There is typically only one object of this class in the system. Common functionality objects for Javassist enhancement are stored here.

Since:
3.0
Version:
$Id: EnhancedClassFactory.java,v 1.1 2003/06/21 19:47:24 mindbridge Exp $
Author:
Mindbridge

Constructor Summary
EnhancedClassFactory(IResourceResolver resourceResolver)
           
 
Method Summary
 IEnhancedClass createEnhancedClass(String className, Class parentClass)
           
 ClassMapping getClassMapping()
           
 javassist.ClassPool getClassPool()
           
 EnhancedClassLoader getEnhancedClassLoader()
           
 javassist.CtClass getObjectType(String type)
          Given the java class, returns the equivalent Type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnhancedClassFactory

public EnhancedClassFactory(IResourceResolver resourceResolver)
Method Detail

createEnhancedClass

public IEnhancedClass createEnhancedClass(String className,
                                          Class parentClass)
Specified by:
createEnhancedClass in interface IEnhancedClassFactory
See Also:
IEnhancedClassFactory.createEnhancedClass(java.lang.String, java.lang.Class)

getClassPool

public javassist.ClassPool getClassPool()

getClassMapping

public ClassMapping getClassMapping()

getObjectType

public javassist.CtClass getObjectType(String type)
Given the java class, returns the equivalent Type. In addition, knows about scalar types, arrays of scalar types, java.lang.Object[] and java.lang.String[].

getEnhancedClassLoader

public EnhancedClassLoader getEnhancedClassLoader()
Returns: