Johnson is an application consistency framework.
Johnson's primary interaction point is Johnson.java, which provides methods to initialise the framework and accessors for the configuration and event container which are available after initialisation.
The config package contains a standard configuration interface as well as a default implementation which loads configuration from an XML file.
The context package contains a ServletContextListener which can be wired into a web application to initialise and terminate Johnson as part of the web application's lifecycle. This is the preferred way to manage the framework's lifecycle.
The filters package contains various servlet filters which can be wired into a web application to achieve different behaviours, such as redirecting users to a standard error page or returning a standard
503 Service Unavailable error.