org.apache.openjpa.enhance
Class PCClassFileTransformer
java.lang.Object
org.apache.openjpa.enhance.PCClassFileTransformer
- All Implemented Interfaces:
- java.lang.instrument.ClassFileTransformer
public class PCClassFileTransformer
- extends java.lang.Object
- implements java.lang.instrument.ClassFileTransformer
Transformer that makes persistent classes implement the
PersistenceCapable
interface at runtime.
- Author:
- Abe White
Constructor Summary |
PCClassFileTransformer(org.apache.openjpa.meta.MetaDataRepository repos,
org.apache.openjpa.lib.util.Options opts,
java.lang.ClassLoader loader)
Constructor. |
PCClassFileTransformer(org.apache.openjpa.meta.MetaDataRepository repos,
org.apache.openjpa.enhance.PCEnhancer.Flags flags,
java.lang.ClassLoader tmpLoader,
boolean devscan)
Constructor. |
Method Summary |
byte[] |
transform(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class redef,
java.security.ProtectionDomain domain,
byte[] bytes)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PCClassFileTransformer
public PCClassFileTransformer(org.apache.openjpa.meta.MetaDataRepository repos,
org.apache.openjpa.lib.util.Options opts,
java.lang.ClassLoader loader)
- Constructor.
- Parameters:
repos
- metadata repository to use internallyopts
- enhancer configuration optionsloader
- temporary class loader for loading intermediate classes
PCClassFileTransformer
public PCClassFileTransformer(org.apache.openjpa.meta.MetaDataRepository repos,
org.apache.openjpa.enhance.PCEnhancer.Flags flags,
java.lang.ClassLoader tmpLoader,
boolean devscan)
- Constructor.
- Parameters:
repos
- metadata repository to use internallyflags
- enhancer configurationloader
- temporary class loader for loading intermediate classesdevscan
- whether to scan the dev classpath for persistent types
if none are configured
transform
public byte[] transform(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class redef,
java.security.ProtectionDomain domain,
byte[] bytes)
throws java.lang.instrument.IllegalClassFormatException
- Specified by:
transform
in interface java.lang.instrument.ClassFileTransformer
- Throws:
java.lang.instrument.IllegalClassFormatException
Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.