org.objectweb.easybeans.tests.common.enhancer
Class ClassesEnhancer

java.lang.Object
  extended by org.objectweb.easybeans.tests.common.enhancer.ClassesEnhancer

public final class ClassesEnhancer
extends java.lang.Object

Enhance a set of given classes.

Author:
Florent Benoit

Nested Class Summary
static class ClassesEnhancer.TYPE
          Type available (for adding adapter).
 
Field Summary
static java.lang.String EXT_CLASS
          Class extension.
 
Constructor Summary
private ClassesEnhancer()
          Utility class, no constructor.
 
Method Summary
static void enhance(java.util.List<java.lang.String> classesToEnhance, ClassesEnhancer.TYPE type)
          Enhance the classes simulating a Bean.
private static void loadClass(java.lang.String className, byte[] b)
          Loads/defines a class in the current class loader.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXT_CLASS

public static final java.lang.String EXT_CLASS
Class extension.

See Also:
Constant Field Values
Constructor Detail

ClassesEnhancer

private ClassesEnhancer()
Utility class, no constructor.

Method Detail

enhance

public static void enhance(java.util.List<java.lang.String> classesToEnhance,
                           ClassesEnhancer.TYPE type)
                    throws java.lang.Exception
Enhance the classes simulating a Bean.

Parameters:
classesToEnhance - the list of class on which run class adapters
type - the type of adapter to run.
Throws:
java.lang.Exception - if it fails

loadClass

private static void loadClass(java.lang.String className,
                              byte[] b)
Loads/defines a class in the current class loader.

Parameters:
className - the name of the class
b - the bytecode of the class to define