Package org.inxar.hotswap

This package provides the core interfaces and reference implementation.

See:
          Description

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.
 

Exception Summary
ProxyException Checked exception class.
ProxyRuntimeException Unchecked exception class.
 

Package org.inxar.hotswap Description

This package provides the core interfaces and reference implementation.