Class HotswapPlugin


  • @Plugin(name="OpenXava",
            testedVersions="7.5+")
    public class HotswapPlugin
    extends java.lang.Object
    Plugin for HotswapAgent, also monitors resources in project.

    Basically keep a version number for different kinds of classes/resorce. You can get this version number using Hotswap class from this package.
    Used for manage hot code reloading.

    Since:
    7.5
    Author:
    Javier Paniza
    • Constructor Detail

      • HotswapPlugin

        public HotswapPlugin()
    • Method Detail

      • onClassModified

        @OnClassLoadEvent(classNameRegexp=".*",
                          events=REDEFINE)
        public static void onClassModified()
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • initResourcesMonitoring

        @Init
        public static void initResourcesMonitoring()
      • onPersistentClassModified

        @OnClassLoadEvent(classNameRegexp=".*",
                          events=REDEFINE)
        public static void onPersistentClassModified​(org.hotswap.agent.javassist.CtClass newCtClass,
                                                     java.lang.Class oldClass)
                                              throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException