Expresso 5-6

Package com.jcorporate.expresso.core.controller

This package contains the object defining the "Controller" object, an important component of Expresso that should be used to encapsulate all user interaction sequences.

See:
          Description

Interface Summary
ControllerFactory Abstract interface for creating a controller.
StateForm Insert the type's description here.
 

Class Summary
Block A Block is a logical grouping of Expresso Controller Elements used for nesting.
Controller A sequence of interaction with a user is defined as a "Controller".
ControllerElement A ControllerElement is the superclass for the three types of objects that are produced by a Controller when it transitions from one state to another.
ControllerForm  
ControllerInstallLog This is an implementation of the IntallLog interface that is useful when running installation systems inside controllers.
ControllerRequest ControllerRequest is a simple "wrapper" object that holds the parameters and data required for a controller to be able to transition to a new state.
ControllerResponse A ControllerResponse object contains the vector of Inputs, Outputs and Transitions that results from a call to "newState(String)" for a particular controller.
DBController An extension of the basic Controller object that knows how to connect to a database, and how to read it's own security information for each state
DefaultControllerFactory This version of Controller Factory acts dumb.
DefaultForm * This class is a bridge between Expresso's Controller system and the Struts Action Form.
DynamicForwarder Used for custom dynamic routing.
ErrorCollection An ErrorCollection is the Controller-specific ActionErrors collection for Expresso Creation date: (8/29/00 2:10:58 PM)
ExpressoActionServlet Title: Expresso Project Description: Copyright: Copyright (c) 2001, 2002, 2003 Company: Jcorporate
ExpressoPlugin Title: Expresso Project Description: Copyright: Copyright (c) 2001, 2002, 2003 Company: Jcorporate
ExpressoRequestProcessor Title: Expresso Project Description: Copyright: Copyright (c) 2001, 2002, 2003 Company: Jcorporate
Input An Input object is one of the three types of objects generated by a Controller when it transitions from one state to another.
Output An item returned from a controller to provide output/feedback to the client.
SecureIfSetController Controller that uses security if the security system is available.
SecureRequestUtils Extended the Struts' RequestUtils to add additional utility methods.
ServletControllerRequest ServletControllerRequest is an extension of ControllerRequest that also contains access to "special" servlet-related items, such as the ServletResponse object.
ServletControllerResponse A ServletControllerResponse object is an extension that provides wide access to the pure Struts API and Servlet environment.
State A State embodies a single state in the finite state machine of a Controller object.
TilesController Implementation of the org.apache.struts.tiles.Controller interface.
Transition An Transition is a choice that the user can make that initiates either another sequence in this same controller or some new controller.
ValidationItem A ValidationItem encapsulates a single item to be validated, typically an input collected from a web page submission.
ValidationSet A ValidationSet contains one or more ValidationItems.
 

Exception Summary
ControllerException Exception thrown when there is a problem with the Controller object completing it's assigned task
NonHandleableException Exception thrown by ErrorHandler itself, and by some parts of ControllerServlet.
ValidationException Exception thrown during validation of user form input.
 

Package com.jcorporate.expresso.core.controller Description

This package contains the object defining the "Controller" object, an important component of Expresso that should be used to encapsulate all user interaction sequences.

Controllers are the guts Expresso's logic system. You derive your own controller class from DBController to automatically get features such as built in per-state security.

 


Expresso 5-6

Please see www.jcorporate.com for information about new Expresso releases.