Class CdiContextsTransformer


  • public class CdiContextsTransformer
    extends java.lang.Object
    The Class CdiContextsTransformer.
    Author:
    alpapad@gmail.com, Vladimir Dvorak
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void transformHttpSessionContext​(org.hotswap.agent.javassist.ClassPool classPool, org.hotswap.agent.javassist.CtClass ctClass)
      Add custom tracker field to session context
      static void transformReloadingWeldContexts​(org.hotswap.agent.javassist.CtClass ctClass, org.hotswap.agent.javassist.ClassPool classPool)
      Add context reloading functionality to base contexts classes.
      • Methods inherited from class java.lang.Object

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

      • BOUND_SESSION_BEAN_STORE_REGISTRY

        public static final java.lang.String BOUND_SESSION_BEAN_STORE_REGISTRY
        See Also:
        Constant Field Values
    • Constructor Detail

      • CdiContextsTransformer

        public CdiContextsTransformer()
    • Method Detail

      • transformReloadingWeldContexts

        @OnClassLoadEvent(classNameRegexp="(org.jboss.weld.context.AbstractManagedContext)|(org.jboss.weld.context.AbstractSharedContext)|(org.jboss.weld.context.unbound.DependentContextImpl)|(org.jboss.weld.util.ForwardingContext)|(org.apache.myfaces.flow.cdi.FlowScopedContextImpl)|(org.apache.myfaces.cdi.view.ViewScopeContextImpl)")
        public static void transformReloadingWeldContexts​(org.hotswap.agent.javassist.CtClass ctClass,
                                                          org.hotswap.agent.javassist.ClassPool classPool)
                                                   throws org.hotswap.agent.javassist.NotFoundException,
                                                          org.hotswap.agent.javassist.CannotCompileException
        Add context reloading functionality to base contexts classes.
        Parameters:
        ctClass - the class
        classPool - the class pool
        Throws:
        org.hotswap.agent.javassist.NotFoundException - the not found exception
        org.hotswap.agent.javassist.CannotCompileException - the cannot compile exception
      • transformHttpSessionContext

        @OnClassLoadEvent(classNameRegexp="org.jboss.weld.context.AbstractContext")
        public static void transformHttpSessionContext​(org.hotswap.agent.javassist.ClassPool classPool,
                                                       org.hotswap.agent.javassist.CtClass ctClass)
                                                throws org.hotswap.agent.javassist.NotFoundException,
                                                       org.hotswap.agent.javassist.CannotCompileException
        Add custom tracker field to session context
        Parameters:
        ctClass - the class
        Throws:
        org.hotswap.agent.javassist.NotFoundException - the not found exception
        org.hotswap.agent.javassist.CannotCompileException - the cannot compile exception