edu.uoc.tcfj2ee_gatd.controlador.usuaris
Class ControladorTecnics

java.lang.Object
  extended by edu.uoc.tcfj2ee_gatd.controlador.EJBControlador
      extended by edu.uoc.tcfj2ee_gatd.controlador.usuaris.ControladorUsuaris<Tecnic>
          extended by edu.uoc.tcfj2ee_gatd.controlador.usuaris.ControladorTecnics

@RolesAllowed(value="Controlador")
public class ControladorTecnics
extends ControladorUsuaris<Tecnic>

Gestió dels tècnics per part dels controladors. Navega entre la pàgina del llistat i la fitxa d'un tècnic.

Afegeix al comportament de la classe base, la navegació entre pàgines JSF i la gestió de les marques.

Author:
Jordi Tejero

Field Summary
 
Fields inherited from class edu.uoc.tcfj2ee_gatd.controlador.usuaris.ControladorUsuaris
gUsuaris
 
Constructor Summary
ControladorTecnics()
          Constructor
 
Method Summary
 java.lang.String administra()
          Navegació web.
 java.lang.String alta()
          Mira de donar d'alta el tècnic actual.
 java.lang.String baixa()
          Baixa del tècnic actual.
 java.lang.String getActiuStr()
          Dona una cadena representant la situació d'activitat del tècnic actual, en el idioma de la sessió
 java.lang.String getActiuStr(Tecnic t)
          Dona una cadena representant la situació d'activitat d'un tècnic, en el idioma de la sessió
 java.lang.String getCodiSeu()
          Publica el codi de la seu del tècnic
 FiltreTecnics getFiltre()
          Publica el filtres del llistat de tècnics
 java.util.List<javax.faces.model.SelectItem> getItemsSeus()
          Crea una llista de SelectItem amb totes les seus d'alta,
 java.util.List<javax.faces.model.SelectItem> getItemsSeusMesCap()
          Crea una llista de SelectItem amb totes les seus d'alta, mes un, el primer, per a indicar que no s'ha indicat cap
 java.util.List<javax.faces.model.SelectItem> getItemsSeusMesTotes()
          Crea una llista de SelectItem amb totes les seus d'alta, mes un, el primer, per a indicar "totes les seus".
 java.lang.String getMARCATS()
          Publica el nom de l'atribut HTML que ha de donar els noms dels tècnics marcats.
 java.lang.String modificaSituacioTecnics()
          Navegació web segons els cas d'ús "Modifica Situació Tècnics".
 void setCodiSeu(java.lang.String codiSeu)
          Modifica el codi de la nova seu del tècnic, evitant de posar-hi un valor null
protected  boolean validaActual()
          Valida les dades de l'usuari actual.
 
Methods inherited from class edu.uoc.tcfj2ee_gatd.controlador.usuaris.ControladorUsuaris
accepta, carrega, fesAlta, filtra, getActual, getBisClauAcces, getItemsTipusDI, getItemsTipusDIMesTots, getLlista, getNomUsuari, getSequencia, getSessio, netejaFiltre, recarrega, setActual, setBisClauAcces, setNomUsuari, setSessio
 
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
 

Constructor Detail

ControladorTecnics

public ControladorTecnics()
                   throws GATDExcepcioUsuaris
Constructor

Throws:
GATDExcepcioUsuaris
Method Detail

getFiltre

public FiltreTecnics getFiltre()
Publica el filtres del llistat de tècnics

Specified by:
getFiltre in class ControladorUsuaris<Tecnic>
Returns:
el valor de l'atribut filtreTecnics

getMARCATS

public java.lang.String getMARCATS()
Publica el nom de l'atribut HTML que ha de donar els noms dels tècnics marcats.

Per a us de les pàgines JSF.

Returns:
el valor de l'atribut MARCATS

getCodiSeu

public java.lang.String getCodiSeu()
Publica el codi de la seu del tècnic

Returns:
el valor de l'atribut codiSeu

setCodiSeu

public void setCodiSeu(java.lang.String codiSeu)
Modifica el codi de la nova seu del tècnic, evitant de posar-hi un valor null

Parameters:
codiSeu - el nou valor de l'atribut codiSeu

validaActual

protected boolean validaActual()
Description copied from class: ControladorUsuaris
Valida les dades de l'usuari actual. Si no son vàlides, afegeix missatges d'error als components JSF corresponents.

Verifica que:

  1. El nom d'usuari i la clau fan servir sols caràcters del conjunt [a-zA-Z_0-9#]. Altres donen problemes per a fer "login".
  2. La clau d'accés coincideix amb la seva repetició.

Overrides:
validaActual in class ControladorUsuaris<Tecnic>
Returns:
true si i sols les dades entrades passen les verficacions anteriors.

modificaSituacioTecnics

public java.lang.String modificaSituacioTecnics()
Navegació web segons els cas d'ús "Modifica Situació Tècnics".

Commuta la situació d'activitat de tots els tècnics marcats a la petició HTTP, i es queda a la mateixa pàgina.

Per a evitar actuar sobre tècnics que puguin haver estat modificats (per exemple, donats de baixa o activats/desactivats) després d'haver-se carregat el llistat, els paràmetres de la petició HTTP contenen, a més dels noms d'usuari dels tècnics, també els números de versió d'entitat de cada un.

pre S'ha fet una petició HTTP amb paràmtres de nom MARCATS i valors de la forma [nom tècnic]:[número versió].

post Una de dos:

  1. Els tècnics actius d'entre els marcats han passat a inactius i els inactius han passat a actius i les peticions pendents dels primers han estat reassignades als segons.
  2. S'ha produït una excepció i l'estat del sistema no ha variat

Returns:
null

getItemsSeus

public java.util.List<javax.faces.model.SelectItem> getItemsSeus()
Crea una llista de SelectItem amb totes les seus d'alta,

Returns:
la llista creada

getItemsSeusMesTotes

public java.util.List<javax.faces.model.SelectItem> getItemsSeusMesTotes()
Crea una llista de SelectItem amb totes les seus d'alta, mes un, el primer, per a indicar "totes les seus".

Returns:
la llista creada

getItemsSeusMesCap

public java.util.List<javax.faces.model.SelectItem> getItemsSeusMesCap()
Crea una llista de SelectItem amb totes les seus d'alta, mes un, el primer, per a indicar que no s'ha indicat cap

Returns:
la llista creada

getActiuStr

public java.lang.String getActiuStr(Tecnic t)
Dona una cadena representant la situació d'activitat d'un tècnic, en el idioma de la sessió

Parameters:
t - el tècnic del que es vol representat la situació d'activitat
Returns:
cadena representant "sí" o "no" en l'idioma de la sessió, segons si el tècnic és actiu o no.

getActiuStr

public java.lang.String getActiuStr()
Dona una cadena representant la situació d'activitat del tècnic actual, en el idioma de la sessió

Returns:
cadena representant "sí" o "no" en l'idioma de la sessió, segons si el tècnic actual és actiu o no.

administra

public java.lang.String administra()
Navegació web. Dirigeix cap a la pantalla d'administració del tècnic actual.

Returns:
la pàgina d'administració del tècnic actual.

alta

public java.lang.String alta()
Mira de donar d'alta el tècnic actual. Si ja hi havia un tècnic amb el mateix nom o document d'identitat, mostra un missatge d'error.

Navegació web: Si l'alta es pot fer, es recarrega la pàgina d'altes de tècnics, buida. Si no, es conserven les dades entrades.

Returns:
null

baixa

public java.lang.String baixa()
Baixa del tècnic actual. Si és actiu, dona un missatge d'error.

Overrides:
baixa in class ControladorUsuaris<Tecnic>
Returns:
null