All Classes

Class
Description
This is the Butterfly servlet and the main entry point for a Butterfly-powered web application.
This is Butterfly's own classloader that allows it to load classes and libraries from modules directly, instead of forcing them to be in the container's classpath or in the WEB-INF/(classes|lib) folders.
This is the interface that defines what Butterfly modules behave and what functionality is made available to them.
This class is the base implementation of ButterflyModule and implements the basic functionality that is made available to Butterfly modules.
 
 
This is a velocity resource loader that is aware of the hierarchy of modules and therefore is capable of dealing with concepts such as template overloading and inheritance based on the wiring of Butterfly modules.
This class represents the "scope" of that is given to a javascript controller and contains all the various objects that the controller might need to interact with the system.
This class extends the default Rhino scriptable object to provide some convenience methods.
This is a special PrintWriter that is capable of incrementally looking for strings of the form "[#name#]" and replace the module "name" with the URL where the named module is actually mounted.
 
 
This class represents the "butterfly" javascript object that is made available to the javascript controllers and allows the controller to interact with butterfly and invoke its operations.
This class implements a Butterfly-special Velocity command "#super()" that allows template to invoke the parent that they have overloaded.