public class JDOEnhancer extends Object implements javax.jdo.JDOEnhancer
Constructor and Description |
---|
JDOEnhancer()
Constructor for a JDO enhancer.
|
JDOEnhancer(Properties props)
Constructor for a JDO enhancer specifying optional properties.
|
Modifier and Type | Method and Description |
---|---|
JDOEnhancer |
addClass(String className,
byte[] bytes) |
JDOEnhancer |
addClasses(String... classNames) |
JDOEnhancer |
addFiles(String... metadataFiles) |
JDOEnhancer |
addJar(String jarFileName) |
JDOEnhancer |
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.
|
Properties |
getProperties() |
javax.jdo.metadata.JDOMetadata |
newMetadata() |
void |
registerMetadata(javax.jdo.metadata.JDOMetadata metadata) |
JDOEnhancer |
setClassLoader(ClassLoader loader) |
JDOEnhancer |
setOutputDirectory(String dir) |
JDOEnhancer |
setVerbose(boolean verbose) |
byte[] |
transform(ClassLoader loader,
String className,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain,
byte[] classfileBuffer) |
int |
validate() |
public JDOEnhancer()
public JDOEnhancer(Properties props)
props
- Propertiespublic javax.jdo.metadata.JDOMetadata newMetadata()
newMetadata
in interface javax.jdo.JDOEnhancer
public void registerMetadata(javax.jdo.metadata.JDOMetadata metadata)
registerMetadata
in interface javax.jdo.JDOEnhancer
public JDOEnhancer addClass(String className, byte[] bytes)
addClass
in interface javax.jdo.JDOEnhancer
public JDOEnhancer addClasses(String... classNames)
addClasses
in interface javax.jdo.JDOEnhancer
public JDOEnhancer addFiles(String... metadataFiles)
addFiles
in interface javax.jdo.JDOEnhancer
public JDOEnhancer addJar(String jarFileName)
addJar
in interface javax.jdo.JDOEnhancer
public JDOEnhancer addPersistenceUnit(String persistenceUnitName)
addPersistenceUnit
in interface javax.jdo.JDOEnhancer
public int enhance()
enhance
in interface javax.jdo.JDOEnhancer
public byte[] getEnhancedBytes(String className)
getEnhancedBytes
in interface javax.jdo.JDOEnhancer
public byte[] getPkClassBytes(String className)
className
- Name of the persistent classpublic Properties getProperties()
getProperties
in interface javax.jdo.JDOEnhancer
public JDOEnhancer setClassLoader(ClassLoader loader)
setClassLoader
in interface javax.jdo.JDOEnhancer
public JDOEnhancer setOutputDirectory(String dir)
setOutputDirectory
in interface javax.jdo.JDOEnhancer
public JDOEnhancer setVerbose(boolean verbose)
setVerbose
in interface javax.jdo.JDOEnhancer
public int validate()
validate
in interface javax.jdo.JDOEnhancer
public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException
transform
in interface ClassFileTransformer
IllegalClassFormatException
Copyright © 2020. All rights reserved.