Class BaseEnhancingStep

java.lang.Object
io.jmix.gradle.BaseEnhancingStep
All Implemented Interfaces:
EnhancingStep
Direct Known Subclasses:
EntityEntryEnhancingStep, JmixEntityEnhancingStep, SettersEnhancingStep, TransientAnnotationEnhancingStep

public abstract class BaseEnhancingStep extends Object implements EnhancingStep
  • Field Details

    • classPool

      protected javassist.ClassPool classPool
    • outputDir

      protected String outputDir
    • logger

      protected org.gradle.api.logging.Logger logger
  • Constructor Details

    • BaseEnhancingStep

      public BaseEnhancingStep()
  • Method Details

    • execute

      public void execute(String className)
      Specified by:
      execute in interface EnhancingStep
    • isEnhancingSupported

      public boolean isEnhancingSupported(javassist.CtClass ctClass)
    • setClassPool

      public void setClassPool(javassist.ClassPool classPool)
      Specified by:
      setClassPool in interface EnhancingStep
    • setOutputDir

      public void setOutputDir(String outputDir)
      Specified by:
      setOutputDir in interface EnhancingStep
    • setLogger

      public void setLogger(org.gradle.api.logging.Logger logger)
      Specified by:
      setLogger in interface EnhancingStep
    • isAlreadyEnhanced

      protected abstract boolean isAlreadyEnhanced(javassist.CtClass ctClass) throws javassist.NotFoundException
      Throws:
      javassist.NotFoundException
    • getEnhancingType

      protected abstract String getEnhancingType()
    • executeInternal

      protected abstract void executeInternal(javassist.CtClass ctClass) throws IOException, javassist.CannotCompileException, javassist.NotFoundException
      Throws:
      IOException
      javassist.CannotCompileException
      javassist.NotFoundException