Package org.hotswap.agent.plugin.weld
Class WeldPlugin
- java.lang.Object
-
- org.hotswap.agent.plugin.weld.WeldPlugin
-
@Plugin(name="Weld", description="Weld framework(http://weld.cdi-spec.org/). Reload, reinject bean, redefine proxy class after bean class definition/redefinition.", testedVersions="2.2.5-2.2.16, 2.3.x-3.1.x", expectedVersions="All between 2.2.5-3.1.x", supportClass={BeanDeploymentArchiveTransformer.class,ProxyFactoryTransformer.class,AbstractClassBeanTransformer.class,CdiContextsTransformer.class}) public class WeldPlugin extends java.lang.ObjectWeldPlugin- Author:
- Vladimir Dvorak
-
-
Constructor Summary
Constructors Constructor Description WeldPlugin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclassReload(java.lang.ClassLoader classLoader, org.hotswap.agent.javassist.CtClass ctClass, java.lang.Class<?> original)If bda archive is defined for given class than new BeanClassRefreshCommand is createdvoidinit()voidinitInGlassFish()voidinitInJBossAS()voidregisterBeanDeplArchivePath(java.lang.String archivePath)Register BeanDeploymentArchive's normalizedArchivePath to watcher.voidregisterProxyFactory(java.lang.Object proxyFactory, java.lang.Object bean, java.lang.ClassLoader classLoader, java.lang.Class<?> proxiedBeanType)java.net.URLresourceNameToURL(java.lang.String resource)
-
-
-
Method Detail
-
init
public void init()
-
initInJBossAS
public void initInJBossAS()
-
initInGlassFish
public void initInGlassFish()
-
registerBeanDeplArchivePath
public void registerBeanDeplArchivePath(java.lang.String archivePath)
Register BeanDeploymentArchive's normalizedArchivePath to watcher. In case of new class, the class file is not known to JVM hence no hotswap is called and therefore it must be handled by watcher.- Parameters:
archivePath- the archive path
-
registerProxyFactory
public void registerProxyFactory(java.lang.Object proxyFactory, java.lang.Object bean, java.lang.ClassLoader classLoader, java.lang.Class<?> proxiedBeanType)
-
classReload
@OnClassLoadEvent(classNameRegexp=".*", events=REDEFINE) public void classReload(java.lang.ClassLoader classLoader, org.hotswap.agent.javassist.CtClass ctClass, java.lang.Class<?> original)If bda archive is defined for given class than new BeanClassRefreshCommand is created- Parameters:
classLoader-ctClass-original-
-
resourceNameToURL
public java.net.URL resourceNameToURL(java.lang.String resource) throws java.lang.Exception- Throws:
java.lang.Exception
-
-