@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, 2.4.0", expectedVersions="All between 2.2.5 - 2.4.x", supportClass={BeanDeploymentArchiveTransformer.class,ProxyFactoryTransformer.class,AbstractClassBeanTransformer.class,CdiContextsTransformer.class}) public class WeldPlugin extends Object
| Constructor and Description |
|---|
WeldPlugin() |
| Modifier and Type | Method and Description |
|---|---|
void |
classReload(ClassLoader classLoader,
CtClass ctClass,
Class<?> original)
If bda archive is defined for given class than new BeanClassRefreshCommand is created
|
void |
init() |
void |
initInGlassFish() |
void |
initInJBossAS() |
void |
registerBeanDeplArchivePath(String archivePath)
Register BeanDeploymentArchive's normalizedArchivePath to watcher.
|
void |
registerProxyFactory(Object proxyFactory,
Object bean,
ClassLoader classLoader,
Class<?> proxiedBeanType) |
URL |
resourceNameToURL(String resource) |
public void init()
public void initInJBossAS()
public void initInGlassFish()
public void registerBeanDeplArchivePath(String archivePath)
archivePath - the archive pathpublic void registerProxyFactory(Object proxyFactory, Object bean, ClassLoader classLoader, Class<?> proxiedBeanType)
@OnClassLoadEvent(classNameRegexp=".*", events=REDEFINE) public void classReload(ClassLoader classLoader, CtClass ctClass, Class<?> original)
classLoader - ctClass - original - Copyright © 2018. All rights reserved.