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) intenhance()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.JDOMetadatavoidregisterMetadata(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) intvalidate()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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:
newMetadatain interfacejavax.jdo.JDOEnhancer
-
registerMetadata
public void registerMetadata(javax.jdo.metadata.JDOMetadata metadata) - Specified by:
registerMetadatain interfacejavax.jdo.JDOEnhancer
-
addClass
- Specified by:
addClassin interfacejavax.jdo.JDOEnhancer
-
addClasses
- Specified by:
addClassesin interfacejavax.jdo.JDOEnhancer
-
addFiles
- Specified by:
addFilesin interfacejavax.jdo.JDOEnhancer
-
addJar
- Specified by:
addJarin interfacejavax.jdo.JDOEnhancer
-
addPersistenceUnit
- Specified by:
addPersistenceUnitin interfacejavax.jdo.JDOEnhancer
-
enhance
public int enhance()- Specified by:
enhancein interfacejavax.jdo.JDOEnhancer
-
getEnhancedBytes
- Specified by:
getEnhancedBytesin 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:
getPropertiesin interfacejavax.jdo.JDOEnhancer
-
setClassLoader
- Specified by:
setClassLoaderin interfacejavax.jdo.JDOEnhancer
-
setOutputDirectory
- Specified by:
setOutputDirectoryin interfacejavax.jdo.JDOEnhancer
-
setVerbose
- Specified by:
setVerbosein interfacejavax.jdo.JDOEnhancer
-
validate
public int validate()- Specified by:
validatein interfacejavax.jdo.JDOEnhancer
-
transform
public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException - Specified by:
transformin interfaceClassFileTransformer- Throws:
IllegalClassFormatException
-