Class WeldPlugin

    • Constructor Summary

      Constructors 
      Constructor Description
      WeldPlugin()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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
      void init()  
      void initInGlassFish()  
      void initInJBossAS()  
      void registerBeanDeplArchivePath​(java.lang.String archivePath)
      Register BeanDeploymentArchive's normalizedArchivePath to watcher.
      void registerProxyFactory​(java.lang.Object proxyFactory, java.lang.Object bean, java.lang.ClassLoader classLoader, java.lang.Class<?> proxiedBeanType)  
      java.net.URL resourceNameToURL​(java.lang.String resource)  
      • Methods inherited from class java.lang.Object

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

      • WeldPlugin

        public WeldPlugin()
    • 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