Package org.hotswap.agent.plugin.cdi
Class HaCdiCommons
- java.lang.Object
-
- org.hotswap.agent.plugin.cdi.HaCdiCommons
-
public class HaCdiCommons extends java.lang.ObjectHelper 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 voidaddBeanRegistryToContext(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 booleanisInExtraScope(javax.enterprise.inject.spi.Bean<?> bean)static booleanisRegisteredScope(java.lang.Class<? extends java.lang.annotation.Annotation> scope)Checks if scope is registeredstatic voidregisterContextClass(java.lang.Class<? extends java.lang.annotation.Annotation> scope, java.lang.Class<? extends javax.enterprise.context.spi.Context> contextClass)Register context class.static voidregisterExtraContext(HaCdiExtraContext extraContext)Register extra context.static voidtransformContext(org.hotswap.agent.javassist.ClassPool classPool, org.hotswap.agent.javassist.CtClass ctClass)Add bean registry field to context, register bean instances in get(...) methodsstatic voidtransformGet1(org.hotswap.agent.javassist.ClassPool classPool, org.hotswap.agent.javassist.CtClass ctClass)Transform 1 argument get method :publicT get(Contextual contextual); static voidtransformGet2(org.hotswap.agent.javassist.ClassPool classPool, org.hotswap.agent.javassist.CtClass ctClass)Transform 2 arguments get method :publicT get(Contextual contextual, CreationalContext creationalContext); static voidunregisterExtraContext(HaCdiExtraContext extraContext)Unregister extra context.
-
-
-
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.NotFoundExceptionAdd bean registry field to context, register bean instances in get(...) methods- Parameters:
classPool- the class poolctClass- the ct class- Throws:
org.hotswap.agent.javassist.CannotCompileException- the cannot compile exceptionorg.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.NotFoundExceptionAdds the bean registry to context.- Parameters:
classPool- the class poolctClass- the ct class- Throws:
org.hotswap.agent.javassist.CannotCompileException- the cannot compile exceptionorg.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.NotFoundExceptionTransform 1 argument get method :publicT get(Contextual contextual); - Parameters:
classPool- the class poolctClass- the ct class- Throws:
org.hotswap.agent.javassist.CannotCompileException- the cannot compile exceptionorg.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.NotFoundExceptionTransform 2 arguments get method :publicT get(Contextual contextual, CreationalContext creationalContext); - Parameters:
classPool- the class poolctClass- the ct class- Throws:
org.hotswap.agent.javassist.CannotCompileException- the cannot compile exceptionorg.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 scopecontextClass- 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
-
-