Class XmlBeanDefinitionScannerTransformer


  • public class XmlBeanDefinitionScannerTransformer
    extends java.lang.Object
    Hook into classpath scanner process to register basicPackage of scanned classes. Catch changes on component-scan configuration such as (see tests):
    <context:component-scan base-package="org.hotswap.agent.plugin.spring.testBeans"/>
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void transform​(org.hotswap.agent.javassist.CtClass clazz, org.hotswap.agent.javassist.ClassPool classPool)
      Insert at the beginning of the method:
      • Methods inherited from class java.lang.Object

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

      • XmlBeanDefinitionScannerTransformer

        public XmlBeanDefinitionScannerTransformer()
    • Method Detail

      • transform

        @OnClassLoadEvent(classNameRegexp="org.springframework.beans.factory.xml.XmlBeanDefinitionReader")
        public static void transform​(org.hotswap.agent.javassist.CtClass clazz,
                                     org.hotswap.agent.javassist.ClassPool classPool)
                              throws org.hotswap.agent.javassist.NotFoundException,
                                     org.hotswap.agent.javassist.CannotCompileException
        Insert at the beginning of the method:
        public Set findCandidateComponents(String basePackage)
        new code to initialize ClassPathBeanDefinitionScannerAgent for a base class It would be better to override a more appropriate method org.springframework.context.annotation.ClassPathBeanDefinitionScanner.scan() directly, however there are issues with javassist and varargs parameters.
        Throws:
        org.hotswap.agent.javassist.NotFoundException
        org.hotswap.agent.javassist.CannotCompileException