@Plugin(name="Hotswapper", description="Watch for any class file change and reload (hotswap) it on the fly.", testedVersions="JDK 1.7.0_45", expectedVersions="JDK 1.6+") public class HotswapperPlugin extends Object
HotSwapperJpda| Constructor and Description |
|---|
HotswapperPlugin() |
| Modifier and Type | Method and Description |
|---|---|
static void |
init(PluginConfiguration pluginConfiguration,
ClassLoader appClassLoader)
For each classloader check for autoHotswap configuration instance with hotswapper.
|
void |
initHotswapCommand(ClassLoader appClassLoader,
String port)
Create a hotswap command using hotSwappper.
|
void |
watchReload(CtClass ctClass,
ClassLoader appClassLoader,
URL url)
For each changed class create a reload command.
|
@OnClassFileEvent(classNameRegexp=".*", events=MODIFY) public void watchReload(CtClass ctClass, ClassLoader appClassLoader, URL url) throws IOException, CannotCompileException
IOExceptionCannotCompileExceptionpublic void initHotswapCommand(ClassLoader appClassLoader, String port)
appClassLoader - it can be run in any classloader with tools.jar on classpath. AppClassLoader can
be setup by maven dependency (jetty plugin), use this classloader.port - attach the hotswapper@Init public static void init(PluginConfiguration pluginConfiguration, ClassLoader appClassLoader)
Copyright © 2018. All rights reserved.