Class DeltaSpikeProxyTransformer


  • public class DeltaSpikeProxyTransformer
    extends java.lang.Object
    Register proxy factory to DeltaSpikePlugin, patch AsmProxyClassGenerator
    Author:
    Vladimir Dvorak
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void patchAsmDeltaSpikeProxyClassGenerator​(org.hotswap.agent.javassist.CtClass ctClass)  
      static void patchAsmProxyClassGenerator​(org.hotswap.agent.javassist.CtClass ctClass)
      Delegates loadClass to org.hotswap.agent.plugin.deltaspike.command.ProxyClassLoadingDelegate::loadClass
      static void patchDeltaSpikeProxyFactory​(org.hotswap.agent.javassist.CtClass ctClass)
      Delegates ClassUtils.tryToLoadClassForName to org.hotswap.agent.plugin.deltaspike.command.ProxyClassLoadingDelegate::tryToLoadClassForName
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DeltaSpikeProxyTransformer

        public DeltaSpikeProxyTransformer()
    • Method Detail

      • patchDeltaSpikeProxyFactory

        @OnClassLoadEvent(classNameRegexp="org.apache.deltaspike.proxy.api.DeltaSpikeProxyFactory")
        public static void patchDeltaSpikeProxyFactory​(org.hotswap.agent.javassist.CtClass ctClass)
                                                throws org.hotswap.agent.javassist.NotFoundException,
                                                       org.hotswap.agent.javassist.CannotCompileException
        Delegates ClassUtils.tryToLoadClassForName to org.hotswap.agent.plugin.deltaspike.command.ProxyClassLoadingDelegate::tryToLoadClassForName
        Parameters:
        ctClass -
        Throws:
        org.hotswap.agent.javassist.NotFoundException - the not found exception
        org.hotswap.agent.javassist.CannotCompileException - the cannot compile exception
      • patchAsmProxyClassGenerator

        @OnClassLoadEvent(classNameRegexp="org.apache.deltaspike.proxy.impl.AsmProxyClassGenerator")
        public static void patchAsmProxyClassGenerator​(org.hotswap.agent.javassist.CtClass ctClass)
                                                throws org.hotswap.agent.javassist.NotFoundException,
                                                       org.hotswap.agent.javassist.CannotCompileException
        Delegates loadClass to org.hotswap.agent.plugin.deltaspike.command.ProxyClassLoadingDelegate::loadClass
        Parameters:
        ctClass -
        Throws:
        org.hotswap.agent.javassist.NotFoundException - the not found exception
        org.hotswap.agent.javassist.CannotCompileException - the cannot compile exception
      • patchAsmDeltaSpikeProxyClassGenerator

        @OnClassLoadEvent(classNameRegexp="org.apache.deltaspike.proxy.impl.AsmDeltaSpikeProxyClassGenerator")
        public static void patchAsmDeltaSpikeProxyClassGenerator​(org.hotswap.agent.javassist.CtClass ctClass)
                                                          throws org.hotswap.agent.javassist.NotFoundException,
                                                                 org.hotswap.agent.javassist.CannotCompileException
        Throws:
        org.hotswap.agent.javassist.NotFoundException
        org.hotswap.agent.javassist.CannotCompileException