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 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 jakarta.persistence.spi.TransformerException
      Specified by:
      transform in interface jakarta.persistence.spi.ClassTransformer
      Specified by:
      transform in interface org.hibernate.bytecode.spi.ClassTransformer
      Overrides:
      transform in class org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl
      Throws:
      jakarta.persistence.spi.TransformerException
    • setIgnorePatterns

      public void setIgnorePatterns(List<DirectCopyIgnorePattern> ignorePatterns)