factories
Class FabReservation

java.lang.Object
  extended by factories.FabReservation

public class FabReservation
extends java.lang.Object

Author:
Matej Hausenblas matej.hausenblas@gmail.com

Constructor Summary
FabReservation()
          Constructeur prive
 
Method Summary
 void annulerAnciennesReservations(java.util.Date d)
          Suppression automatique d'anciennes reservations
 void confirmerReservation(java.lang.String idReservation, java.util.Date d)
          Confirmation d'une reservation.
 int creerFauteuil(java.lang.String idReservation, Fauteuil f)
           
 int creerPersonnes(java.lang.String idReservation, Personne p)
           
 void creerReservation(Reservation r)
          Création de la réservation et des éléments associés tels que les fauteuils et les personnes
 java.util.Collection getAnciennesReservations(java.util.Date d)
          Recuperation d'anciennes reservations non confirmees
 java.util.Collection getFauteuilsReservation(java.lang.String idReservation)
          Recuperation de l'ensemble des Fauteuils pour une reservation
static FabReservation getInstance()
          Recuperation du singleton de FabReservation
 java.util.Collection getLesReservations(java.lang.String idSeance, java.lang.String idZone)
          Recuperation des reservations pour une seance donnee et pour une zone donnee
 java.lang.String getNewId(java.lang.String idSeance)
           
 Reservation getReservation(java.lang.String idReservation)
          Recherche d'une reservation a partir d'un identifiant.
Remplit les fauteuils et personnes
 boolean reservationExiste(java.lang.String id)
          Verification de l'existence d'une Reservation a partir de son identifiant
 java.sql.Date reservationValidee(java.lang.String idReservation)
          Renvoie la date de validation d'une réservation ou null si la réservation n'as pas été validée
 void setConnection(java.sql.Connection c)
          Mise en place d'une connexion JDBC au singleton
 void supprimerReservation(java.lang.String idReservation)
          Deletion d'une reservation avec tout ce qui en depend: suppose que Fauteuil et Personne est en dependance de clef etrangere a on delete cascade
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FabReservation

public FabReservation()
Constructeur prive

Method Detail

getInstance

public static FabReservation getInstance()
Recuperation du singleton de FabReservation

Returns:

setConnection

public void setConnection(java.sql.Connection c)
                   throws java.sql.SQLException
Mise en place d'une connexion JDBC au singleton

Parameters:
c -
Throws:
java.sql.SQLException

getLesReservations

public java.util.Collection getLesReservations(java.lang.String idSeance,
                                               java.lang.String idZone)
                                        throws java.sql.SQLException
Recuperation des reservations pour une seance donnee et pour une zone donnee

Throws:
java.sql.SQLException

getNewId

public java.lang.String getNewId(java.lang.String idSeance)
                          throws java.sql.SQLException
Parameters:
idSeance -
Returns:
Throws:
java.sql.SQLException

creerFauteuil

public int creerFauteuil(java.lang.String idReservation,
                         Fauteuil f)
                  throws java.sql.SQLException
Parameters:
idReservation -
f -
Throws:
java.sql.SQLException

creerPersonnes

public int creerPersonnes(java.lang.String idReservation,
                          Personne p)
                   throws java.sql.SQLException
Parameters:
idReservation -
p -
Returns:
Throws:
java.sql.SQLException

getReservation

public Reservation getReservation(java.lang.String idReservation)
                           throws java.sql.SQLException
Recherche d'une reservation a partir d'un identifiant.
Remplit les fauteuils et personnes

Parameters:
idReservation -
Returns:
Throws:
java.sql.SQLException

creerReservation

public void creerReservation(Reservation r)
                      throws java.sql.SQLException
Création de la réservation et des éléments associés tels que les fauteuils et les personnes

Parameters:
r -
Throws:
java.sql.SQLException

getFauteuilsReservation

public java.util.Collection getFauteuilsReservation(java.lang.String idReservation)
                                             throws java.sql.SQLException
Recuperation de l'ensemble des Fauteuils pour une reservation

Parameters:
idReservation - String identifiant la reservation pour laquelle on cherche les Fauteuils
Returns:
Collection de Fauteuils de cette Reservation.
Throws:
java.sql.SQLException - Si probleme de connexion a la base de donnees.

supprimerReservation

public void supprimerReservation(java.lang.String idReservation)
                          throws java.sql.SQLException
Deletion d'une reservation avec tout ce qui en depend: suppose que Fauteuil et Personne est en dependance de clef etrangere a on delete cascade

Parameters:
idReservation - Identifiant de la reservation
Throws:
java.sql.SQLException - Exception en cas de probleme de connexion SQL.

getAnciennesReservations

public java.util.Collection getAnciennesReservations(java.util.Date d)
                                              throws java.sql.SQLException
Recuperation d'anciennes reservations non confirmees

Parameters:
d - Date d'aujourd'hui
Returns:
Collection de String IdReservation qui ne sont pas confirmees et qui ont ete creees il y a plus de CONST_EXPIRATION_TIME jours.
Throws:
java.sql.SQLException - Si probleme de connexion a la base de donnees.

annulerAnciennesReservations

public void annulerAnciennesReservations(java.util.Date d)
                                  throws java.sql.SQLException
Suppression automatique d'anciennes reservations

Parameters:
d - java.util.Date qui signifie la date du jour.

Si d null, on utilise la date actuelle du Calendar.
Throws:
java.sql.SQLException - Si probleme de connexion a la base de donnees.

reservationExiste

public boolean reservationExiste(java.lang.String id)
                          throws java.sql.SQLException,
                                 java.lang.NumberFormatException
Verification de l'existence d'une Reservation a partir de son identifiant

Parameters:
id - String Identifiant de la Reservation recherchee
Returns:
boolean Vrai si une Reservation correspond a cet identifiant
Throws:
java.sql.SQLException - Si probleme de connexion a la base de donnees.
java.lang.NumberFormatException

confirmerReservation

public void confirmerReservation(java.lang.String idReservation,
                                 java.util.Date d)
                          throws java.sql.SQLException,
                                 ReservationInexistanteException,
                                 java.lang.NumberFormatException
Confirmation d'une reservation.

Parameters:
idReservation - String identifiant la reservation
d - Date de confirmation de la Reservation
Throws:
java.sql.SQLException - Si probleme de connexion a la base
ReservationInexistanteException - Si l'identifiant de Reservation n'existe pas dans la Base de Donnees.
java.lang.NumberFormatException

reservationValidee

public java.sql.Date reservationValidee(java.lang.String idReservation)
                                 throws java.sql.SQLException,
                                        java.lang.NumberFormatException
Renvoie la date de validation d'une réservation ou null si la réservation n'as pas été validée

Parameters:
idReservation -
Returns:
Throws:
java.sql.SQLException
java.lang.NumberFormatException