edu.uoc.tcfj2ee_gatd.controlador.peticions
Class ControladorPeticions

java.lang.Object
  extended by edu.uoc.tcfj2ee_gatd.controlador.EJBControlador
      extended by edu.uoc.tcfj2ee_gatd.controlador.peticions.ControladorPeticions

@RolesAllowed(value={"Client","Tecnic","Controlador"})
public class ControladorPeticions
extends EJBControlador

Controlador MVC, responsable de la gestió de les peticions

Author:
Jordi Tejero

Constructor Summary
ControladorPeticions()
          Constructor.
 
Method Summary
 java.lang.String accepta()
          Acceptar canvis a la petició actual
 java.lang.String alta(java.lang.String nomClient)
          Alta de la nova petició, associant-la al client que s'indica.
 java.lang.String anulla()
          Anul·la la petició actual
 java.lang.String filtra()
          Navegació web.
 FiltrePeticions getFiltre()
          Accessor de lectura de l'atribut filtre
 Peticio getPeti()
          Accessor de lectura de la petició que s'edita
 java.util.List<Peticio> getPeticions()
          Dona la llista de les peticions que passen el filtre actual.
 java.util.List<Peticio> getPeticions(java.lang.String nomClient)
          Dona la llista de totes les peticions pendents d'un client.
 Queixa getQueixa()
          Publica la queixa sobre la petició actual
 boolean getQueixada()
          Indica si hi ha una queixa sobre la petició, no anul·lada
 java.lang.Long getRefPeti()
          Publica la referència de la petició actual
 void ini()
          Incialització.
 java.lang.String netejaFiltre()
          Navegació web.
 void nova(java.lang.String nomClient)
          Crea una nova petició del client que s'indiqui
 void setQueixada(boolean queixada)
          Assigna la queixa a la petició, o anul·la la que tenia.
 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ó
 
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

ControladorPeticions

public ControladorPeticions()
Constructor. Inicialitza els camps.

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ó

getFiltre

public FiltrePeticions getFiltre()
Accessor de lectura de l'atribut filtre

Returns:
el valor de l'atribut filtre

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 i actualitza en conseqüència this.peti i this.queixa.

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

getPeti

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

Returns:
el valor de l'atribut peti

getQueixa

public Queixa getQueixa()
Publica la queixa sobre la petició actual

Returns:
el valor de l'atribut queixa

getQueixada

public boolean getQueixada()
Indica si hi ha una queixa sobre la petició, no anul·lada

Returns:
true si hi ha una

setQueixada

public void setQueixada(boolean queixada)
Assigna la queixa a la petició, o anul·la la que tenia.

Parameters:
queixada - true per a indicar que la queixa ha de ser assignada a la petició actual.

filtra

public java.lang.String filtra()
Navegació web. Aplica el filtre al llistat de peticions i recarrega la pàgina actual.

Returns:
null

netejaFiltre

public java.lang.String netejaFiltre()
Navegació web. Elimina totes les restriccions del filtre i carrega la pàgina actual amb el llistat de totes les peticions.

Returns:
null

getPeticions

public java.util.List<Peticio> getPeticions(java.lang.String nomClient)
Dona la llista de totes les peticions pendents d'un client. Si no existeix, la crea.

Parameters:
nomClient - el nom d'usuari del client
Returns:
la llista de peticions
Throws:
java.lang.ClassCastException - si cl no és un client

getPeticions

public java.util.List<Peticio> getPeticions()
Dona la llista de les peticions que passen el filtre actual. Si no existeix, la crea.

Returns:
la llista de les peticions que passen el filtre

nova

public void nova(java.lang.String nomClient)
Crea una nova petició del client que s'indiqui

Parameters:
nomClient - nom d'usuari del client que fa la petició

alta

public java.lang.String alta(java.lang.String nomClient)
Alta de la nova petició, associant-la al client que s'indica. Se'n verifica l'adreça i s'hi assigna a un tècnic.

Cas d'error, escriu un missatge

Parameters:
nomClient - el nom del client de la petició
Returns:
La URL del llistat de peticions si ha pogut donar d'alta la petició, null si no es així

accepta

public java.lang.String accepta()
Acceptar canvis a la petició actual

Returns:
null

anulla

public java.lang.String anulla()
Anul·la la petició actual

Returns:
null