Package org.zeroturnaround.javarebel
Contains the core classes for the JavaRebel SDK that allow custom configuration and integration.
The interfaces of main interest are Integration, Configuration, Reloader and Logger.
Instances of those interfaces are obtained correspondingly from
IntegrationFactory, ConfigurationFactory, ReloaderFactory and LoggerFactory.
Also contains the Plugin class that allows to write third-party JavaRebel plugins.
You can do it by setting a custom JAR manifest attribute described in the Plugin javadoc.
For an example plugin checkout the javarebel-integration project from the
SVN Repository.
-
Interface Summary Interface Description AfterMainCallback A common interface for objects that need to be notified when the main method is invokedCacheClearer ClassBytecodeProcessor A bytecode processor callback that is used by JavaRebel to process class bytecode before loading the class.ClassBytecodeProcessorCache This interface allowsclass bytecode processorsto cache their transformations between runs.ClassEventListener A callback that will be notified when a class event occurs.ClassFilter A simple class filter callback that can either match or not match a class depending on its name, classloader and resource.ClassIdentityFilter A simple class filter callback that can either match or not match a class depending on its name and classloader.ClassLoaderDestructionListener A callback that will be notified when a class loader is destroyed.ClassLoaderFilter A simple class loader filter callback that can either match or not match a class loader.ClassResourceSource A class-to-resource resolution strategy.Configuration This class manages JRebel configuration.ContainerIntegration Provides information about application container.FileEventListener Integration Provides hooks for integrating JRebel with custom containers, frameworks and classloaders.Logger Provides simple logging withLogger.echo(String)-style methods outputting both to console and to jrebel.log andLogger.log(String)-style methods outputting only to log.Plugin Represents a JRebel plugin that can be used by a third-party to configure or integrate with JRebel.RebelSource Abstraction of adiror ajarelement defined in arebel.xml.RebelXmlIntegration Provides hooks torebel.xmlfile handling.ReloadCheckListener A callback that will be notified when a last modified time of a class resource is being checked.Reloader Provides control and notification over/on class loading and reloading.RequestEventListener A callback that will be notified when a request is initiated in case of running in request/response environment such as web or application server.RequestIntegration Provides notification services for request/response based containers.RequestListener An HTTP request listener.Resource Represents an abstract resource that can be monitored for changes and is tied to a particular URL.ResourceIntegration Provides notifications about file creations, modifications and deletions.ResourceSource A resource finder.ServletIntegration Provides hooks for integrating JRebel with custom Servlet containers.StopWatch -
Class Summary Class Description ConfigurationFactory A factory forConfigurationthat resolves a suitable implementation.ContainerIntegrationFactory A factory forContainerIntegrationthat resolves a suitable implementation.FileEventAdapter IntegrationFactory A factory forIntegrationthat resolves a suitable implementation.LoggerFactory A factory forLoggerthat resolves a suitable implementation.RebelXmlIntegrationFactory A factory forRebelXmlIntegrationthat resolves a suitable implementation.ReloaderFactory A factory forReloaderthat resolves a suitable implementation.RequestIntegrationFactory A factory forRequestIntegrationthat resolves a suitable implementation.ResourceIntegrationFactory A factory forResourceIntegrationthat resolves a suitable implementation.ServletIntegrationFactory A factory forServletIntegrationthat resolves a suitable implementation.