}
  public void initialiserBaseDonnees () throws ServletException  {    Session          lSession ;  // Session actuelle de l'utilisateur.    OQLQuery         lRequete ;  // Requte  raliser sur la base    QueryResults     lResultat ; // Rsultat de la requte sur la base        mMessage = new String ("");    lSession = (Session) getRequete ().getSession ().getAttribute (CConstante.SES_SESSION) ;    mProjet  = lSession.getProjet () ;        //  Recuperation de la session    HttpSession httpSession = getRequete ().getSession(true);    //Rcupration du ressource bundle    bundle = ((Session) httpSession.getAttribute("SESSION")).getMessages();        // Charge une copie du projet ouvert.    try    {      getBaseDonnees ().begin () ;            // Rcupre la liste des tches du collaborateur.      lRequete = getBaseDonnees ().getOQLQuery ("select PROJET from owep.modele.execution.MProjet PROJET where mId = $1") ;      lRequete.bind (mProjet.getId ()) ;      lResultat  = lRequete.execute () ;      mProjet = (MProjet)lResultat.next () ;            getRequete ().setAttribute(CConstante.PAR_PROJET, mProjet);            if ((VTransfert.getValeurTransmise (getRequete (), CConstante.PAR_VIDE)) &&          (getRequete ().getParameter (CConstante.PAR_MODIFIER) == null))      {        // Initialise une nouvelle itration.        mIteration = new MIteration () ;        mIteration.setNom ("") ;        mIteration.setNumero (mProjet.getNbIterations () + 1) ;        mIteration.setProjet (mProjet) ;        mProjet.addIteration(mIteration);        if (mProjet.getNbIterations() == 0){          mIteration.setEtat(MIteration.ETAT_EN_COURS);        }        try        {          // cration de l'itration dans la base de donnes.          getBaseDonnees ().create (mIteration) ;        }        catch (ClassNotPersistenceCapableException e)        {          e.printStackTrace () ;          throw new ServletException (CConstante.EXC_TRAITEMENT) ;        }        catch (DuplicateIdentityException e)        {          e.printStackTrace () ;          throw new ServletException (CConstante.EXC_TRAITEMENT) ;        }        catch (TransactionNotInProgressException e)        {          e.printStackTrace () ;          throw new ServletException (CConstante.EXC_TRAITEMENT) ;        }        catch (PersistenceException e)        {          e.printStackTrace () ;          throw new ServletException (CConstante.EXC_TRAITEMENT) ;        }      }            int lIdIteration ;      // si c'est une modification, rcupration de l'identifiant de l'itration  modifier      if (getRequete ().getParameter (CConstante.PAR_MODIFIER) != null)      {        lIdIteration = Integer.parseInt (getRequete ().getParameter (CConstante.PAR_ITERATION)) ;      }      // sinon on rcupre l'identifiant de l'itration que l'on vient de rajouter dans la BD.      else      {        lIdIteration = mIteration.getId () ;      }            lRequete = getBaseDonnees ().getOQLQuery ("select ITERATION from owep.modele.execution.MIteration ITERATION where mId = $1") ;      lRequete.bind (lIdIteration) ;      lResultat  = lRequete.execute () ;      mIteration = (MIteration) lResultat.next () ;      getRequete().getSession().setAttribute (CConstante.PAR_ITERATION, mIteration);    }    catch (Exception eException)    {      eException.printStackTrace () ;      throw new ServletException (CConstante.EXC_TRAITEMENT) ;    }  }