org.velocityweb.context
Class WebAppContext

java.lang.Object
  extended byorg.velocityweb.context.AppContext
      extended byorg.velocityweb.context.WebAppContext
Direct Known Subclasses:
SimpleWebAppContext

public abstract class WebAppContext
extends AppContext

Applicatin context for web request

Author:
Jacklondon Chen

Nested Class Summary
static class WebAppContext.ResponseType
          response type, text(normal request) or binary(download)
 
Constructor Summary
WebAppContext(java.lang.Object dataSource, int transactionIsolation, java.util.Map context, java.util.ResourceBundle resourceBundle, Controller controller)
          contructor
 
Method Summary
 java.lang.Object getCurrentUser()
          get current logined user
 WebAppContext.ResponseType getResponseType()
          get response type
 void put(java.lang.String tempateTagKey, java.lang.Object tempateTagvalue)
          put dynamic value to a key, for later merge with static template HTML file
 void setCurrentUser(java.lang.Object currentUser)
          set current logined user
 void setResponseType(WebAppContext.ResponseType responseType)
          set response type
 
Methods inherited from class org.velocityweb.context.AppContext
closeConnection, commitAndClose, getBeginTime, getConnection, getController, getResourceBundle, getTransactionIsolation, rollbackAndClose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebAppContext

public WebAppContext(java.lang.Object dataSource,
                     int transactionIsolation,
                     java.util.Map context,
                     java.util.ResourceBundle resourceBundle,
                     Controller controller)
contructor

Parameters:
dataSource - data source, use ConnectionPoolDataSource will be better
transactionIsolation - transaction isolation level
context - Velocity/Freemarker context
resourceBundle - resource bundle
controller -
Method Detail

getCurrentUser

public java.lang.Object getCurrentUser()
get current logined user

Returns:
current logined user

setCurrentUser

public void setCurrentUser(java.lang.Object currentUser)
set current logined user

Parameters:
currentUser -

getResponseType

public WebAppContext.ResponseType getResponseType()
get response type

Returns:
response type

setResponseType

public void setResponseType(WebAppContext.ResponseType responseType)
set response type

Parameters:
responseType - response type

put

public void put(java.lang.String tempateTagKey,
                java.lang.Object tempateTagvalue)
put dynamic value to a key, for later merge with static template HTML file

Parameters:
tempateTagKey - dynamic item key
tempateTagvalue - dynamic item value