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.