com.taggercat.handlers
Interface RequestHandler

All Known Implementing Classes:
AbstractRequestHandler, AbstractURIHandler, AbstractURIPatternHandler, ChangeUserSetting, CloseDataSourcesRequestHandler, DataSourceNavigationRequestHandler, DataSourceQBFRequestHandler, DataSourceSortRequestHandler, DuplicateRowRequestHandler, ExecuteMethodRequestHandler, FieldValidationRequestHandler, InsertRequestHandler, LoginRequestHandler, LogoutRequestHandler, ModelActionRequestHandler, MultiActionNameRequestHandler, NoActionNameRequestHandler, NoOPRequestHandler, PageNavigationRequestHandler, ReloadMetaDataRequestHandler, TestExpressionHandler

public interface RequestHandler

The request handler interface.

 

Method Summary
 java.lang.String getExplicitDSN()
          Returns the explicit data source name, or null is the explicit DSN has not been set.
 void init(RequestController requestController)
           
 void onChainCompleted(RequestHandler lastRequestHandler, boolean success)
          This method is called on each request handler in the request handler chain after the last request handler has been called.
 boolean service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, RequestHandlerChain requestChain)
           
 void setActionName(java.lang.String name)
          Sets the value of the request action associated with this handler.
 void setExplicitDSN(java.lang.String dsn)
          Sets the explicit data source name.
 

Method Detail

getExplicitDSN

java.lang.String getExplicitDSN()
Returns the explicit data source name, or null is the explicit DSN has not been set.

Returns:
explicit data source name

init

void init(RequestController requestController)

onChainCompleted

void onChainCompleted(RequestHandler lastRequestHandler,
                      boolean success)
This method is called on each request handler in the request handler chain after the last request handler has been called.

Parameters:
lastRequestHandler - the request handler where chain processing completed
success - true if the last request handler has completed successfully

service

boolean service(javax.servlet.http.HttpServletRequest request,
                javax.servlet.http.HttpServletResponse response,
                RequestHandlerChain requestChain)
                throws java.lang.Exception
Throws:
java.lang.Exception

setExplicitDSN

void setExplicitDSN(java.lang.String dsn)
Sets the explicit data source name. Setting the data source name explicitly, overrides the data source name that is usually set with a request parameter. The explicit override is only used by requests actions that explicitly set their target data source rather than reading the default from the dsName parameter..

For, example, update(account).save(customers).

Parameters:
dsn - the data source name

setActionName

void setActionName(java.lang.String name)
Sets the value of the request action associated with this handler. This is usually the "actionName" parameter of the current HttpServletRequest. In the case of chained request handlers, then this is the sub-request name.

Parameters:
name - the new request name