metier.reservations
Class AnnulationValidation

java.lang.Object
  extended by metier.reservations.AnnulationValidation

public class AnnulationValidation
extends java.lang.Object

Class Métier permettant de gérer les cas d'utilisation annulation et validation.

Author:
Ait Elhaj Brahim, Matej Hausenblas

Constructor Summary
AnnulationValidation()
          Création d'un objet métier pour la gestion du cas d'utilisation 1.
 
Method Summary
 void annulerAnciennesReservations(java.util.Date dateOfTheDay)
          Annule toutes les Reservations expirées a la date donnée.
 void annulerReservation(java.lang.String id)
          Annule un réservation sur la base de son identifiant
 void confirmerReservation(java.lang.String idReservation, java.util.Date dateLimite)
           
 Reservation getReservation(java.lang.String idReservation)
          Renvoie un objet réservation.
 java.util.Date reservationValidee(java.lang.String idReservation)
          Renvoie la date de validation d'une réservation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnulationValidation

public AnnulationValidation()
Création d'un objet métier pour la gestion du cas d'utilisation 1.

Method Detail

getReservation

public Reservation getReservation(java.lang.String idReservation)
Renvoie un objet réservation.

Parameters:
idReservation - L'id de la réservation
Returns:
La réservation récupérée de la fabrique

reservationValidee

public java.util.Date reservationValidee(java.lang.String idReservation)
Renvoie la date de validation d'une réservation

Parameters:
idReservation - L'identifiant de la réservation
Returns:
La date de validation null si la réservation n'a pas été validée

annulerAnciennesReservations

public void annulerAnciennesReservations(java.util.Date dateOfTheDay)
Annule toutes les Reservations expirées a la date donnée.

Parameters:
dateOfTheDay - Date courante en fonction de laquelle seront annulées ou pas les réservations
Throws:
java.sql.SQLException - Exception renvoyée en cas de problème avec la base de donnée.

annulerReservation

public void annulerReservation(java.lang.String id)
                        throws ImpossibleTaskException,
                               ReservationInexistanteException
Annule un réservation sur la base de son identifiant

Parameters:
id - L'identifiant de la réservation à annuler
Throws:
ImpossibleTaskException - Tâche impossible à réaliser
ReservationInexistanteException - La réservation saisie n'existe pas

confirmerReservation

public void confirmerReservation(java.lang.String idReservation,
                                 java.util.Date dateLimite)
                          throws java.sql.SQLException,
                                 ReservationInexistanteException
Parameters:
idReservation - L'identifiant de la réservation
dateLimite - La date limite de confirmation
Throws:
java.sql.SQLException - En cas de problème avec la base de donnée
ReservationInexistanteException - La réservation saisie n'existe pas