org.infohazard.maverick.ctl
Class Throwaway

java.lang.Object
  |
  +--org.infohazard.maverick.ctl.Throwaway
All Implemented Interfaces:
Controller
Direct Known Subclasses:
ThrowawayBean

public abstract class Throwaway
extends java.lang.Object
implements Controller

Note: While not formally deprecated, use of this class is discouraged. You should use Throwaway2 instead. Throwaway is a base class for simple controllers which implements the single-use controller pattern (a fresh controller instance is created to service each request). No population of properties is performed by this class.


Field Summary
static java.lang.String ERROR
          Common name for the typical "error" view.
static java.lang.String SUCCESS
          Common name for the typical "success" view.
 
Constructor Summary
Throwaway()
           
 
Method Summary
protected  ControllerContext getCtx()
           
protected  javax.servlet.http.HttpServletRequest getRequest()
           
protected  javax.servlet.http.HttpServletResponse getResponse()
           
protected  javax.servlet.ServletConfig getServletConfig()
           
protected  javax.servlet.ServletContext getServletContext()
           
protected  javax.servlet.http.HttpSession getSession()
           
 java.lang.String go(ControllerContext cctx)
          Sets up the servlet parameters and calls through to the parameterless rawPerform() method.
abstract  java.lang.Object model()
          This is the method you should override to return the data model after rawPerform() is executed.
protected abstract  java.lang.String rawPerform()
          This is the method you should override to implement application logic.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SUCCESS

public static final java.lang.String SUCCESS
Common name for the typical "success" view.

See Also:
Constant Field Values

ERROR

public static final java.lang.String ERROR
Common name for the typical "error" view.

See Also:
Constant Field Values
Constructor Detail

Throwaway

public Throwaway()
Method Detail

go

public final java.lang.String go(ControllerContext cctx)
                          throws javax.servlet.ServletException
Sets up the servlet parameters and calls through to the parameterless rawPerform() method. Does not result in bean population.

Specified by:
go in interface Controller
Returns:
which view to switch to
javax.servlet.ServletException
See Also:
Controller#perform

rawPerform

protected abstract java.lang.String rawPerform()
                                        throws java.lang.Exception
This is the method you should override to implement application logic.

java.lang.Exception

model

public abstract java.lang.Object model()
This is the method you should override to return the data model after rawPerform() is executed.


getCtx

protected ControllerContext getCtx()
Returns:
the ControllerContext

getRequest

protected javax.servlet.http.HttpServletRequest getRequest()
Returns:
the servlet request object

getResponse

protected javax.servlet.http.HttpServletResponse getResponse()
Returns:
the servlet response object

getSession

protected javax.servlet.http.HttpSession getSession()
Returns:
the servlet session

getServletConfig

protected javax.servlet.ServletConfig getServletConfig()
Returns:
the servlet configuration object

getServletContext

protected javax.servlet.ServletContext getServletContext()
Returns:
the webapp context object