Package org.datanucleus.api.jdo
Class JDOEnhancer
java.lang.Object
org.datanucleus.api.jdo.JDOEnhancer
- All Implemented Interfaces:
ClassFileTransformer
,javax.jdo.JDOEnhancer
Implementation of a JDO-compliant Enhancer.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) org.datanucleus.enhancer.DataNucleusEnhancer
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor for a JDO enhancer.JDOEnhancer
(Properties props) Constructor for a JDO enhancer specifying optional properties. -
Method Summary
Modifier and TypeMethodDescriptionaddClasses
(String... classNames) addPersistenceUnit
(String persistenceUnitName) int
enhance()
byte[]
getEnhancedBytes
(String className) byte[]
getPkClassBytes
(String className) DataNucleus extension returning the bytes of the generated primary key class (if any) for the specified persistent class.javax.jdo.metadata.JDOMetadata
void
registerMetadata
(javax.jdo.metadata.JDOMetadata metadata) setClassLoader
(ClassLoader loader) setOutputDirectory
(String dir) setVerbose
(boolean verbose) byte[]
transform
(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) int
validate()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.instrument.ClassFileTransformer
transform
-
Field Details
-
enhancer
org.datanucleus.enhancer.DataNucleusEnhancer enhancer
-
-
Constructor Details
-
JDOEnhancer
public JDOEnhancer()Constructor for a JDO enhancer. -
JDOEnhancer
Constructor for a JDO enhancer specifying optional properties.- Parameters:
props
- Properties
-
-
Method Details
-
newMetadata
public javax.jdo.metadata.JDOMetadata newMetadata()- Specified by:
newMetadata
in interfacejavax.jdo.JDOEnhancer
-
registerMetadata
public void registerMetadata(javax.jdo.metadata.JDOMetadata metadata) - Specified by:
registerMetadata
in interfacejavax.jdo.JDOEnhancer
-
addClass
- Specified by:
addClass
in interfacejavax.jdo.JDOEnhancer
-
addClasses
- Specified by:
addClasses
in interfacejavax.jdo.JDOEnhancer
-
addFiles
- Specified by:
addFiles
in interfacejavax.jdo.JDOEnhancer
-
addJar
- Specified by:
addJar
in interfacejavax.jdo.JDOEnhancer
-
addPersistenceUnit
- Specified by:
addPersistenceUnit
in interfacejavax.jdo.JDOEnhancer
-
enhance
public int enhance()- Specified by:
enhance
in interfacejavax.jdo.JDOEnhancer
-
getEnhancedBytes
- Specified by:
getEnhancedBytes
in interfacejavax.jdo.JDOEnhancer
-
getPkClassBytes
DataNucleus extension returning the bytes of the generated primary key class (if any) for the specified persistent class.- Parameters:
className
- Name of the persistent class- Returns:
- Bytes of generated PK class (if any)
-
getProperties
- Specified by:
getProperties
in interfacejavax.jdo.JDOEnhancer
-
setClassLoader
- Specified by:
setClassLoader
in interfacejavax.jdo.JDOEnhancer
-
setOutputDirectory
- Specified by:
setOutputDirectory
in interfacejavax.jdo.JDOEnhancer
-
setVerbose
- Specified by:
setVerbose
in interfacejavax.jdo.JDOEnhancer
-
validate
public int validate()- Specified by:
validate
in interfacejavax.jdo.JDOEnhancer
-
transform
public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException - Specified by:
transform
in interfaceClassFileTransformer
- Throws:
IllegalClassFormatException
-