|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jewel.core.ApplicationController
public class ApplicationController
Singleton que proporciona el control de l'aplicació:
Method Summary | |
---|---|
void |
configure(javax.servlet.ServletContext servletContext,
java.lang.String configFilename)
Configura l'aplicació a partir de l'arxiu web.xml i l'arxiu jewel-config.xml. |
void |
dispatch(ModelAndView mav,
javax.servlet.ServletRequest req,
javax.servlet.ServletResponse resp)
Redirigeix a una vista determinada al ModelAndView |
void |
dispatchErrorPage(java.lang.Exception e,
javax.servlet.ServletRequest req,
javax.servlet.ServletResponse resp)
Redirigeix la petició a una pàgina d'error definida per l'usuari o, en cas contrari, a una pàgina que crea Jewel on es mostra l'error. |
ModelAndView |
execute(RequestContext ctx)
Executa una acció d'un controlador a partir d'un patró URL |
static ApplicationController |
getInstance()
Obté la instancia d'aquesta classe (Singleton) dins l'aplicació. |
java.lang.String |
getPattern(java.lang.String expression)
Obté el patró URL d'una acció identificada per l'expressió 'controlador.mètode' |
java.lang.String |
getServletUrlPattern()
Patró URL del JewelServlet |
java.lang.Class<?> |
getSessionControllerClass(java.lang.String controllerName)
Comproba si un nom de controlador pertany a un controlador de l'usuari i el retorna. |
boolean |
validateAction(java.lang.String url)
Valida que una acció està mapejada a l'aplicació. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public void configure(javax.servlet.ServletContext servletContext, java.lang.String configFilename) throws javax.servlet.ServletException
Configura l'aplicació a partir de l'arxiu web.xml i l'arxiu jewel-config.xml.
S'encarrega de configurar el framework, les accions, les vistes i els filtres)
servletContext
- Contexte del ServletconfigFilename
- Nom de l'arxiu de configuració de Jewel
javax.servlet.ServletException
- Error de configuració del frameworkpublic void dispatch(ModelAndView mav, javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp) throws ResultDispatchException
Redirigeix a una vista determinada al ModelAndView
mav
- ModelAndView que conté el Model i les dades per presentar la vista adequada.req
- ServletRequestresp
- ServletResponse
ResultDispatchException
- Error al redirigir a la vista.public void dispatchErrorPage(java.lang.Exception e, javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp) throws ResultDispatchException
Redirigeix la petició a una pàgina d'error definida per l'usuari o, en cas contrari, a una pàgina que crea Jewel on es mostra l'error.
e
- Excepció produïdareq
- ServletRequestresp
- ServletResponse
ResultDispatchException
- Error al redirigir a la vista.public ModelAndView execute(RequestContext ctx) throws NoActionFoundException, InvalidParameterActionException, UndefinedActionException, ActionDeniedException, TokenException, ParameterCastException
Executa una acció d'un controlador a partir d'un patró URL
ctx
- Context de la petició
NoActionFoundException
- No s'ha trobat cap acció que coincideixi amb la URL
InvalidParameterActionException
- No coincideix el número o el tipus dels paràmetres
UndefinedActionException
- S'ha produït un error al executar l'acció
ActionDeniedException
- L'usuari no té permís per executar l'acció
TokenException
- Excepció llançada per TokenFilter
si no es valida la mostra o token
ParameterCastException
- Error al convertir els paràmetres als tipus de l'acciópublic static ApplicationController getInstance()
Obté la instancia d'aquesta classe (Singleton) dins l'aplicació.
public java.lang.String getPattern(java.lang.String expression)
Obté el patró URL d'una acció identificada per l'expressió 'controlador.mètode'
expression
- Expressió 'controlador.mètode'
public java.lang.String getServletUrlPattern()
Patró URL del JewelServlet
public java.lang.Class<?> getSessionControllerClass(java.lang.String controllerName)
controllerName
- Nom del controlador
public boolean validateAction(java.lang.String url)
Valida que una acció està mapejada a l'aplicació.
url
- URL de l'acció
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |