Interface Summary |
Proxy |
A Proxy contains a reference to an Object
whose implementation may change during the life of an application;
when the change is detected, the underlying sourcefile is
recompiled, the class is reloaded, and a new object is
instantiated. |
ProxyEventListener |
Implemented by subjects interested in receiving
ProxyEvent messages. |
ProxyLog |
The ProxyLog interface is for applications that want
to hook their own logging implementation into HotSwap. |
ProxyLog.Channel |
The Channel interface is the thing through which
actual log messages should be sent. |
ProxyObject |
The ProxyObject interface is an optional interface
that can be implemented by end-user classes to receive hotswap
transaction lifecycle events. |
ProxyResource |
Abstraction of a File or some other entity that is
used to hold bytes of data. |
Class Summary |
ConsoleLog |
Concrete implementation of ProxyLog that writes to the
console (or any Writer , to be precise). |
JavacCompiler |
Concrete ProxyCompiler implementation that interfaces
with sun.tools.javac.Main (requires
tools.jar in the classpath). |
ProxyClass |
The ProxyClass is as a factory for Proxy
instances and holds a reference to a Class whose
implementation may change during the life of an application. |
ProxyClassLoader |
The ProxyClassLoader acts as a factory of
ProxyClass instances. |
ProxyClassSwapEvent |
ProxyEvent subtype fired by the
ProxyClass after a successful hotswap. |
ProxyCompileEvent |
ProxyEvent subtype fired by the
ProxyCompiler after a compilation. |
ProxyCompiler |
The ProxyCompiler mediates sourcefile compilation. |
ProxyEvent |
Base EventObject class for all proxy library event
subclasses. |
ProxyHotSwapEvent |
ProxyEvent subtype fired by the
ProxyClass when a hotswap transaction has been
initiated. |
ProxyInvocationHandler |
The standard InvocationHandler implementation. |
ProxyObjectSwapEvent |
ProxyEvent subtype fired by the Proxy
after a successful hotswap. |
SystemCompiler |
Concrete ProxyCompiler implementation that executes a
compilation command through Runtime.exec . |
This package provides the core interfaces and reference implementation.