|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.uoc.tcfj2ee_gatd.controlador.EJBControlador
edu.uoc.tcfj2ee_gatd.controlador.usuaris.ControladorSessio
@RolesAllowed(value={"Tecnic","Client","Controlador"}) public class ControladorSessio
Controlador MVC, responsable de la gestió de les sessions.
Implementa el fi de sessió, manté el "locale" de les pàgines JSF i proporciona l'usuari a qui correspon la sessió. També ofereix una funció de "forward".
Conté fragments de codi trets del llibre "Beginning JSF™ 2 APIs and JBoss® Seam" de Kent Ka Iok Tong. Ed. Apress, maig 2009.
Per a la detecció de l'ús d'un micro-nagegador, es fa servir el mètode proporcionat per http://detectmobilebrowser.com/
Field Summary | |
---|---|
static java.lang.String |
ATRIBUT_IDIOMA
Nom de l'atribut de la sessió HTTP on es guarda el codi de l'idioma |
Constructor Summary | |
---|---|
ControladorSessio()
|
Method Summary | |
---|---|
(package private) void |
afegeixHistorial(java.lang.String via,
java.lang.String qs)
Afegeix una pàgina a l'historial |
(package private) boolean |
canviaIdiomaUsuari(Usuari u)
Si l'usuari que s'indica és el de la sessió, canvia l'idioma de la interfície per a que coincideixi amb el de l'usuari |
void |
entra()
Entrada en funció del role de l'usuari. |
java.util.List<javax.faces.model.SelectItem> |
getCodisIdiomes()
Dona una llista de "select items" amb els codis de llenguatge disponibles |
java.lang.String |
getNomUsuari()
Dona el nom d'usuari d'aquell a qui pertany la sessió |
java.lang.String |
getParamHttp(java.lang.String rexpParam)
Dona el valor del primer paràmetre de la petició http, que encaixi amb una expressió regular |
java.lang.String[] |
getParamsHttp(java.lang.String nomParam)
Dona els valors d'un paràmetre de la petició HTTP, donat pel seu nom |
(package private) java.lang.String |
getQueryString()
Publica la query string de la petició HTTP |
Usuari |
getUsuari()
Dona l'usuari qui pertany la sessió. |
void |
ini()
Inicialització. |
boolean |
isMicroNav()
Diu si la visualització s'ha de fer amb un micro-navegador. |
java.lang.String |
logOut()
Finalitza la sessió. |
java.lang.String |
pagDarrera()
Dona la darrera pàgina visitada a l'historial, o null si no
n'hi ha cap |
java.lang.String |
pagPrevia()
Dona la pàgina visitada abans de l'actual, o null si no hi
ha cap de prèvia |
void |
redireccio(java.lang.String pag)
Implementació de "redirect". |
void |
setHistorialSessio(HistorialSessio historialSessio)
Permet la injecció de l'historial de la sessió. |
void |
setPeticioHttp(javax.servlet.http.HttpServletRequest peticioHttp)
Permet la injecció de la petició HTTP |
void |
setSessioHttp(javax.servlet.http.HttpSession httpSession)
Permet la injecció de la sessió http |
void |
vesA(java.lang.String pag)
Implementació de "forward". |
Methods inherited from class edu.uoc.tcfj2ee_gatd.controlador.EJBControlador |
---|
getLogger, getMsg, getMsg1, pintaError, pintaError, pintaError, pintaError, pintaError, pintaInfo, pintaInfo, pintaInfoComp |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String ATRIBUT_IDIOMA
Constructor Detail |
---|
public ControladorSessio()
Method Detail |
---|
public void setSessioHttp(javax.servlet.http.HttpSession httpSession)
sessioHttp
- la sessió httppublic void setPeticioHttp(javax.servlet.http.HttpServletRequest peticioHttp)
peticioHttp
- el nou valor de l'atribut peticioHttpjava.lang.String getQueryString()
null
si no hi ha
petició HTTP.public void setHistorialSessio(HistorialSessio historialSessio)
historialSessio
- el nou valor de l'atribut historialSessiovoid afegeixHistorial(java.lang.String via, java.lang.String qs)
via
- el "path" de la pàginaqs
- la "query string" de la pàgina@PostConstruct public void ini()
public java.lang.String pagPrevia()
null
si no hi
ha cap de prèvia
null
public java.lang.String pagDarrera()
null
si no
n'hi ha cap
public java.lang.String[] getParamsHttp(java.lang.String nomParam)
nomParam
- el nom del paràmetre de la petició HTTP
public java.lang.String getParamHttp(java.lang.String rexpParam)
rexpParam
- cadena amb la expressió regular, R
null
si no n'hi ha cap.@PermitAll public boolean isMicroNav()
És el cas dels usuaris de classe Tecnic
i de tots
aquells que facin servir un "user-agent" que es puguin reconèixer com a
dispositius mòbil
true
si l'usuari de la sessió és un tècnic o
si fa servir un "user agent" propi de mòbil@PermitAll public void entra()
Si l'usuari de la sessió s'ha validat, navega cap a la seva pàgina d'entrada. Si no s'ha validat, no fa res.
refPeti
- referència de la petició a consultar. Sols pot ser
diferent de null
en el cas dels tècnicspublic void vesA(java.lang.String pag)
pag
- la pàgina a on anarpublic void redireccio(java.lang.String pag)
pag
- la pàgina a on anarpublic java.lang.String logOut()
public java.util.List<javax.faces.model.SelectItem> getCodisIdiomes()
SelectItem
amb els llenguatges, amb
llenguatge per omissió en primer lloc.boolean canviaIdiomaUsuari(Usuari u)
u
- l'usuari
true
sols si s'ha canviat efectivament l'idioma
de la interfíciepublic Usuari getUsuari()
null
si l'usuari no s'ha
identificatpublic java.lang.String getNomUsuari()
null
si no ho ha fet
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |