public class DirectCopyClassTransformer extends Object implements BroadleafClassTransformer
| Modifier and Type | Field and Description |
|---|---|
protected static List<String> |
annotationTransformedClasses |
protected List<DirectCopyIgnorePattern> |
ignorePatterns |
protected SupportLogger |
logger |
protected String |
moduleName |
protected Boolean |
renameMethodOverlaps |
protected String |
renameMethodPrefix |
protected Boolean |
skipOverlaps |
protected Map<String,String> |
templateTokens |
protected static List<String> |
transformedMethods |
protected Map<String,String> |
xformTemplates |
| Constructor and Description |
|---|
DirectCopyClassTransformer(String moduleName) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
buildClassLevelAnnotations(javassist.bytecode.ClassFile classFile,
javassist.bytecode.ClassFile templateClassFile,
javassist.bytecode.ConstPool constantPool) |
void |
compileJPAProperties(Properties props,
Object key) |
protected javassist.bytecode.annotation.Annotation |
getEntityListeners(javassist.bytecode.ConstPool constantPool,
javassist.bytecode.annotation.Annotation existingEntityListeners,
javassist.bytecode.annotation.Annotation templateEntityListeners) |
List<DirectCopyIgnorePattern> |
getIgnorePatterns() |
protected String |
getImplementationType(String className)
This method will do its best to return an implementation type for a given classname.
|
Boolean |
getRenameMethodOverlaps() |
String |
getRenameMethodPrefix() |
Boolean |
getSkipOverlaps() |
Map<String,String> |
getTemplateTokens() |
Map<String,String> |
getXformTemplates() |
protected String |
methodDescription(javassist.CtMethod method) |
void |
setIgnorePatterns(List<DirectCopyIgnorePattern> ignorePatterns) |
void |
setRenameMethodOverlaps(Boolean renameMethodOverlaps) |
void |
setRenameMethodPrefix(String renameMethodPrefix) |
void |
setSkipOverlaps(Boolean skipOverlaps) |
void |
setTemplateTokens(Map<String,String> templateTokens) |
void |
setXformTemplates(Map<String,String> xformTemplates) |
byte[] |
transform(ClassLoader loader,
String className,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain,
byte[] classfileBuffer) |
protected SupportLogger logger
protected String moduleName
protected Boolean renameMethodOverlaps
protected String renameMethodPrefix
protected Boolean skipOverlaps
protected List<DirectCopyIgnorePattern> ignorePatterns
public DirectCopyClassTransformer(String moduleName)
public void compileJPAProperties(Properties props, Object key) throws Exception
compileJPAProperties in interface BroadleafClassTransformerExceptionpublic byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException
transform in interface javax.persistence.spi.ClassTransformerIllegalClassFormatExceptionprotected void buildClassLevelAnnotations(javassist.bytecode.ClassFile classFile,
javassist.bytecode.ClassFile templateClassFile,
javassist.bytecode.ConstPool constantPool)
throws javassist.NotFoundException
javassist.NotFoundExceptionprotected javassist.bytecode.annotation.Annotation getEntityListeners(javassist.bytecode.ConstPool constantPool,
javassist.bytecode.annotation.Annotation existingEntityListeners,
javassist.bytecode.annotation.Annotation templateEntityListeners)
protected String getImplementationType(String className)
protected String methodDescription(javassist.CtMethod method)
public Boolean getRenameMethodOverlaps()
public void setRenameMethodOverlaps(Boolean renameMethodOverlaps)
public String getRenameMethodPrefix()
public void setRenameMethodPrefix(String renameMethodPrefix)
public Boolean getSkipOverlaps()
public void setSkipOverlaps(Boolean skipOverlaps)
public List<DirectCopyIgnorePattern> getIgnorePatterns()
public void setIgnorePatterns(List<DirectCopyIgnorePattern> ignorePatterns)
Copyright © 2014. All Rights Reserved.