edu.uoc.tcfj2ee_gatd.controlador.atencio
Class ControladorAtencio

java.lang.Object
  extended by edu.uoc.tcfj2ee_gatd.controlador.EJBControlador
      extended by edu.uoc.tcfj2ee_gatd.controlador.atencio.ControladorAtencio

@RolesAllowed(value="Tecnic")
public class ControladorAtencio
extends EJBControlador

Controlador MVC del subsistema d'Atenció. Responsable de la navegació dels tècnics.

Author:
Jordi Tejero

Constructor Summary
ControladorAtencio()
          Constructor.
 
Method Summary
 java.lang.String acceptaFinalitza()
          El tècnic de la sessió accepta o finalitza la petició actual, en funció del seu estat.
 java.lang.String consultaClient()
          Navegació web.
 java.lang.String finalitza()
          Finalitza la petició actual i passa al llistat de peticions del tècnic de la sessió.
 Client getClient()
          Accessor de lectura de l'atribut client
 java.lang.String getNomClient()
          Publica el nom d'usuari del client actual
 java.lang.String getNomTecnic()
          Publica el nom d'usuari del tècnic actual.
 Peticio getPeti()
          Accessor de lectura de la petició que s'edita
 Peticio getPetiAcceptada()
          Accessor de lectura de l'atribut petiAcceptada
 java.lang.Iterable<Peticio> getPeticions()
          Dona les peticions pendents del tècnic de la sessió.
 java.lang.Iterable<Peticio> getPeticionsClient()
          Dona totes les peticions del client actual, pendents i tancades
 java.lang.Long getRefAcceptada()
          Dona el número de referència de la petició acceptada actual
 java.lang.Long getRefPeti()
          Publica la referència de la petició actual
 Tecnic getTecnic()
          Publica el tècnic actual, per a la seva consulta
 void ini()
          Incialització.
 void setNomClient(java.lang.String nomClient)
          Establiment del client actual a partir del seu nom d'usuari Si nomClient no és null, cerca el client corresponent al gestor de persistència i el desa a client
 void setNomTecnic(java.lang.String nomTecnic)
          Estableix el tècnic actual, cercant-lo al gestor de persistència a partir del seu nom d'usuari
 void setRefAcceptada(java.lang.Long referencia)
          Estableix la petició acceptada, cercant el seu número de referència al gestor de persistència.
 void setRefPeti(java.lang.Long referencia)
          Establiment de la petició actual a partir de la seva referència.
 void setSessio(ControladorSessio sessio)
          Permet l'injecció del controlador de sessió
 void vesAtendre()
          Forward cap a la pàgina adient per a atendre o consultar la petició actual, en funció de si és responsabilitat del tècnic de la sessió, de l'estat de la petició i de si el tècnic de la sessió en té alguna altra d'acceptada.
 
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

ControladorAtencio

public ControladorAtencio()
Constructor. Inicialitza els atributs.

Method Detail

ini

@PostConstruct
public void ini()
Incialització. Si la petició HTTP tenia un paràmetre amb la referència de la petició, la carreguem.

Matusser, però funciona


setSessio

public void setSessio(ControladorSessio sessio)
Permet l'injecció del controlador de sessió

Parameters:
sessio - el nou valor de l'atribut sessió

setRefPeti

public void setRefPeti(java.lang.Long referencia)
Establiment de la petició actual a partir de la seva referència.

Cerca la petició al gestor de persistència. Estableix també la petició acceptada com la que pugui tenir el tècnic responsable de la petició.

Parameters:
referencia - la referència de la petició

getRefPeti

public java.lang.Long getRefPeti()
Publica la referència de la petició actual

Returns:
la referència de la petició actual peti, o null si no és establerta

setRefAcceptada

public void setRefAcceptada(java.lang.Long referencia)
Estableix la petició acceptada, cercant el seu número de referència al gestor de persistència.

Si el número de referència indicat es null, crea una nova petició com a petició acceptada.

Parameters:
referencia - el número de referència a establir

getRefAcceptada

public java.lang.Long getRefAcceptada()
Dona el número de referència de la petició acceptada actual

Returns:
el número de referència de la petició acceptada, o null si no es establerta

setNomClient

public void setNomClient(java.lang.String nomClient)
Establiment del client actual a partir del seu nom d'usuari

Si nomClient no és null, cerca el client corresponent al gestor de persistència i el desa a client

Parameters:
nomClient - el nom d'usuari del client a establir.

getNomClient

public java.lang.String getNomClient()
Publica el nom d'usuari del client actual


getNomTecnic

public java.lang.String getNomTecnic()
Publica el nom d'usuari del tècnic actual. És el que es vol consultar, no el de la sessió

Returns:
el nom d'usuari del tècnic actual

setNomTecnic

public void setNomTecnic(java.lang.String nomTecnic)
Estableix el tècnic actual, cercant-lo al gestor de persistència a partir del seu nom d'usuari

Parameters:
nomTecnic - el nom d'usuari del tècnic

getPeti

public Peticio getPeti()
Accessor de lectura de la petició que s'edita

Returns:
el valor de l'atribut peti

getPetiAcceptada

public Peticio getPetiAcceptada()
Accessor de lectura de l'atribut petiAcceptada

Returns:
el valor de l'atribut petiAcceptada

getClient

public Client getClient()
Accessor de lectura de l'atribut client

Returns:
el valor de l'atribut client

getTecnic

public Tecnic getTecnic()
Publica el tècnic actual, per a la seva consulta

Returns:
el valor de l'atribut tecnic

getPeticions

public java.lang.Iterable<Peticio> getPeticions()
Dona les peticions pendents del tècnic de la sessió. Actualitza petis.

Returns:
iterable que recorre les peticions pendents

getPeticionsClient

public java.lang.Iterable<Peticio> getPeticionsClient()
Dona totes les peticions del client actual, pendents i tancades

Returns:

vesAtendre

public void vesAtendre()
Forward cap a la pàgina adient per a atendre o consultar la petició actual, en funció de si és responsabilitat del tècnic de la sessió, de l'estat de la petició i de si el tècnic de la sessió en té alguna altra d'acceptada.

Emulació del comportament del "commandLink", que no és operatiu al mòbil triat com a referència.


finalitza

public java.lang.String finalitza()
Finalitza la petició actual i passa al llistat de peticions del tècnic de la sessió.

Si no s'hi ha posat el temps invertit, error.

Returns:
la pàgina del llistat de peticions del tècnic en cas de tenir èxit, o null si es produeix un error al guardar els canvis.

acceptaFinalitza

public java.lang.String acceptaFinalitza()
El tècnic de la sessió accepta o finalitza la petició actual, en funció del seu estat.
  1. Si la petició actual és en estat ACCEPTADA, la finalitza i navega cap al llistat de peticions.
  2. Si la petició actual és en estat ASSIGNADA, l'accepta. Si a més a més, el tècnic de la sessió tenia una altra petició acceptada, finalitza aquesta darrera. Navega cap al llistat de peticions pendents del tècnic de la sessió.

En els casos en que es finalitza una petició, si no s'ha indicat el temps emprat, escriu un missatge d'error i resta a la mateixa pàgina.

Returns:
La URL de la fitxa de la petició acceptada

consultaClient

public java.lang.String consultaClient()
Navegació web. Anar a la pàgina que consulta el client actual

Returns:
la pàgina