Save This Page
Home » apache-openjpa-1.1.0-source » org.apache.openjpa » enhance » [javadoc | source]
org.apache.openjpa.enhance
public class: ManagedClassSubclasser [javadoc | source]
java.lang.Object
   org.apache.openjpa.enhance.ManagedClassSubclasser
Redefines the method bodies of existing unenhanced classes to make them notify state managers of mutations.
Method from org.apache.openjpa.enhance.ManagedClassSubclasser Summary:
prepareUnenhancedClasses
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.openjpa.enhance.ManagedClassSubclasser Detail:
 public static List prepareUnenhancedClasses(OpenJPAConfiguration conf,
    Collection classes,
    ClassLoader envLoader) 
    For each element in classes, creates and registers a new subclass that implements PersistenceCapable , and prepares OpenJPA to handle new instances of the unenhanced type. If this is invoked in a Java 6 environment, this method will redefine the methods for each class in the argument list such that field accesses are intercepted in-line. If invoked in a Java 5 environment, this redefinition is not possible; in these contexts, when using field access, OpenJPA will need to do state comparisons to detect any change to any instance at any time, and when using property access, OpenJPA will need to do state comparisons to detect changes to newly inserted instances after a flush has been called.