Class HaCdiCommons


  • public class HaCdiCommons
    extends java.lang.Object
    Helper class for common names definition for CDI plugins
    • Constructor Summary

      Constructors 
      Constructor Description
      HaCdiCommons()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void addBeanRegistryToContext​(org.hotswap.agent.javassist.ClassPool classPool, org.hotswap.agent.javassist.CtClass ctClass)
      Adds the bean registry to context.
      static java.util.List<java.lang.Object> getBeanInstances​(javax.enterprise.inject.spi.Bean<?> bean)
      Return all bean instances.
      static java.lang.Class<? extends javax.enterprise.context.spi.Context> getContextClass​(java.lang.Class<? extends java.lang.annotation.Annotation> scope)
      Gets the context class for specified scope.
      static boolean isInExtraScope​(javax.enterprise.inject.spi.Bean<?> bean)  
      static boolean isRegisteredScope​(java.lang.Class<? extends java.lang.annotation.Annotation> scope)
      Checks if scope is registered
      static void registerContextClass​(java.lang.Class<? extends java.lang.annotation.Annotation> scope, java.lang.Class<? extends javax.enterprise.context.spi.Context> contextClass)
      Register context class.
      static void registerExtraContext​(HaCdiExtraContext extraContext)
      Register extra context.
      static void transformContext​(org.hotswap.agent.javassist.ClassPool classPool, org.hotswap.agent.javassist.CtClass ctClass)
      Add bean registry field to context, register bean instances in get(...) methods
      static void transformGet1​(org.hotswap.agent.javassist.ClassPool classPool, org.hotswap.agent.javassist.CtClass ctClass)
      Transform 1 argument get method : public T get(Contextual contextual);
      static void transformGet2​(org.hotswap.agent.javassist.ClassPool classPool, org.hotswap.agent.javassist.CtClass ctClass)
      Transform 2 arguments get method : public T get(Contextual contextual, CreationalContext creationalContext);
      static void unregisterExtraContext​(HaCdiExtraContext extraContext)
      Unregister extra context.
      • Methods inherited from class java.lang.Object

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

      • HaCdiCommons

        public HaCdiCommons()
    • Method Detail

      • isInExtraScope

        public static boolean isInExtraScope​(javax.enterprise.inject.spi.Bean<?> bean)
      • transformContext

        public static void transformContext​(org.hotswap.agent.javassist.ClassPool classPool,
                                            org.hotswap.agent.javassist.CtClass ctClass)
                                     throws org.hotswap.agent.javassist.CannotCompileException,
                                            org.hotswap.agent.javassist.NotFoundException
        Add bean registry field to context, register bean instances in get(...) methods
        Parameters:
        classPool - the class pool
        ctClass - the ct class
        Throws:
        org.hotswap.agent.javassist.CannotCompileException - the cannot compile exception
        org.hotswap.agent.javassist.NotFoundException - the not found exception
      • addBeanRegistryToContext

        public static void addBeanRegistryToContext​(org.hotswap.agent.javassist.ClassPool classPool,
                                                    org.hotswap.agent.javassist.CtClass ctClass)
                                             throws org.hotswap.agent.javassist.CannotCompileException,
                                                    org.hotswap.agent.javassist.NotFoundException
        Adds the bean registry to context.
        Parameters:
        classPool - the class pool
        ctClass - the ct class
        Throws:
        org.hotswap.agent.javassist.CannotCompileException - the cannot compile exception
        org.hotswap.agent.javassist.NotFoundException - the not found exception
      • transformGet1

        public static void transformGet1​(org.hotswap.agent.javassist.ClassPool classPool,
                                         org.hotswap.agent.javassist.CtClass ctClass)
                                  throws org.hotswap.agent.javassist.CannotCompileException,
                                         org.hotswap.agent.javassist.NotFoundException
        Transform 1 argument get method : public T get(Contextual contextual);
        Parameters:
        classPool - the class pool
        ctClass - the ct class
        Throws:
        org.hotswap.agent.javassist.CannotCompileException - the cannot compile exception
        org.hotswap.agent.javassist.NotFoundException - the not found exception
      • transformGet2

        public static void transformGet2​(org.hotswap.agent.javassist.ClassPool classPool,
                                         org.hotswap.agent.javassist.CtClass ctClass)
                                  throws org.hotswap.agent.javassist.CannotCompileException,
                                         org.hotswap.agent.javassist.NotFoundException
        Transform 2 arguments get method : public T get(Contextual contextual, CreationalContext creationalContext);
        Parameters:
        classPool - the class pool
        ctClass - the ct class
        Throws:
        org.hotswap.agent.javassist.CannotCompileException - the cannot compile exception
        org.hotswap.agent.javassist.NotFoundException - the not found exception
      • getBeanInstances

        public static java.util.List<java.lang.Object> getBeanInstances​(javax.enterprise.inject.spi.Bean<?> bean)
        Return all bean instances.
        Parameters:
        bean - the bean
        Returns:
        the bean instances
      • registerContextClass

        public static void registerContextClass​(java.lang.Class<? extends java.lang.annotation.Annotation> scope,
                                                java.lang.Class<? extends javax.enterprise.context.spi.Context> contextClass)
        Register context class.
        Parameters:
        scope - the scope
        contextClass - the context class
      • getContextClass

        public static java.lang.Class<? extends javax.enterprise.context.spi.Context> getContextClass​(java.lang.Class<? extends java.lang.annotation.Annotation> scope)
        Gets the context class for specified scope.
        Parameters:
        scope - the scope
        Returns:
        the context class
      • isRegisteredScope

        public static boolean isRegisteredScope​(java.lang.Class<? extends java.lang.annotation.Annotation> scope)
        Checks if scope is registered
        Parameters:
        scope - the scope
        Returns:
        true, if is registered scope
      • registerExtraContext

        public static void registerExtraContext​(HaCdiExtraContext extraContext)
        Register extra context.
        Parameters:
        extraContext - the extra context
      • unregisterExtraContext

        public static void unregisterExtraContext​(HaCdiExtraContext extraContext)
        Unregister extra context.
        Parameters:
        extraContext - the extra context