|
Expresso 5-6 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.struts.action.Action
com.jcorporate.expresso.core.controller.Controller
com.jcorporate.expresso.core.controller.DBController
com.jcorporate.expresso.core.controller.SecureIfSetController
Controller that uses security if the security system is available.
There are a class of controllers that are unique in that they need database security working ONLY if the database has already been set up. Otherwise, data components need to be able to be installed, tables created etc.
This base class fills the gap by checking to see if there are available connections to the database, checks normal ControllerSecurity if the connections are up and running, but automatically returns true to stateAllowed() queries if there is no up and runnin persistence layer. [Or there is a problem accessing ControllerSecurity]
| Field Summary |
| Fields inherited from class com.jcorporate.expresso.core.controller.Controller |
CONTROLLER_PARAM_KEY, CTL_SUCC_CTL, CTL_SUCC_STATE, CTL_SUCC_TRAN, mLog, NEWSTATE_EXCEPTION_KEY, ORIGINAL_URL_KEY, REQUEST_KEY, RESPONSE_KEY, RETURN_TO_SENDER_TRAN, STATE_ERR_CTL, STATE_ERR_STATE, STATE_ERR_TRAN, STATE_PARAM_KEY, STATE_SUCC_CTL, STATE_SUCC_STATE, STATE_SUCC_TRAN |
| Fields inherited from class org.apache.struts.action.Action |
ACTION_SERVLET_KEY, APPLICATION_KEY, DATA_SOURCE_KEY, defaultLocale, ERROR_KEY, EXCEPTION_KEY, FORM_BEANS_KEY, FORWARDS_KEY, LOCALE_KEY, MAPPING_KEY, MAPPINGS_KEY, MESSAGE_KEY, MESSAGES_KEY, MULTIPART_KEY, PLUG_INS_KEY, REQUEST_PROCESSOR_KEY, servlet, SERVLET_KEY, TRANSACTION_TOKEN_KEY |
| Constructor Summary | |
SecureIfSetController()
Default constructor. |
|
| Method Summary | |
boolean |
isDBConnectionAvailable(String dataContext)
Is a proper database connection available. |
boolean |
stateAllowed(String newState,
ControllerRequest params)
Similar to DBController's EXCEPT that if there is no installed Database connections then the state is allowed. |
| Methods inherited from class com.jcorporate.expresso.core.controller.DBController |
getString, isAllowed |
| Methods inherited from class org.apache.struts.action.Action |
execute, generateToken, getDataSource, getDataSource, getLocale, getResources, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, perform, perform, resetToken, saveErrors, saveMessages, saveToken, setLocale, setServlet, toHex |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SecureIfSetController()
| Method Detail |
public boolean stateAllowed(String newState,
ControllerRequest params)
throws ControllerException
stateAllowed in class DBControllernewState - the state being transferred to.params - the state parameters
ControllerException - upon
errorpublic boolean isDBConnectionAvailable(String dataContext)
dataContext - the datacontext to check
|
Expresso 5-6 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||