Class BroadleafHibernateEnhancingClassTransformerImpl
java.lang.Object
org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl
org.broadleafcommerce.common.extensibility.jpa.hibernate.BroadleafHibernateEnhancingClassTransformerImpl
- All Implemented Interfaces:
jakarta.persistence.spi.ClassTransformer,org.hibernate.bytecode.spi.ClassTransformer
public class BroadleafHibernateEnhancingClassTransformerImpl
extends org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl
This is the override of Hibernate transformer that adds filtration based on class/package name to prevernt
parsing unwanted classes
-
Constructor Summary
ConstructorsConstructorDescriptionBroadleafHibernateEnhancingClassTransformerImpl(org.hibernate.bytecode.enhance.spi.EnhancementContext enhancementContext) -
Method Summary
Modifier and TypeMethodDescriptionvoidsetIgnorePatterns(List<DirectCopyIgnorePattern> ignorePatterns) byte[]transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
-
Constructor Details
-
BroadleafHibernateEnhancingClassTransformerImpl
public BroadleafHibernateEnhancingClassTransformerImpl(org.hibernate.bytecode.enhance.spi.EnhancementContext enhancementContext)
-
-
Method Details
-
transform
public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException - Specified by:
transformin interfacejakarta.persistence.spi.ClassTransformer- Specified by:
transformin interfaceorg.hibernate.bytecode.spi.ClassTransformer- Overrides:
transformin classorg.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl- Throws:
IllegalClassFormatException
-
setIgnorePatterns
-