getBaseDonnees ().begin () ;
    public void initialiserBaseDonnees () throws ServletException    {      OQLQuery       lRequete ;       // Requte  raliser sur la base      QueryResults   lResultat ;      // Rsultat de la requte sur la base            try      {        // Rcupre le projet pour lequel le chef de projet s 'est connect        HttpSession session = getRequete ().getSession (true) ;        mSession = (Session)session.getAttribute("SESSION") ;        mProjet = mSession.getProjet() ;                getBaseDonnees ().begin () ;                int idProjet = mProjet.getId() ;        // Rcupre le projet dans la BD        lRequete = getBaseDonnees ().getOQLQuery ("select PROJET from owep.modele.execution.MProjet PROJET where mId = $1") ;        lRequete.bind (idProjet) ;        lResultat      = lRequete.execute () ;        mProjet = (MProjet) lResultat.next () ;                getBaseDonnees ().commit () ;                // recuperation du numero de l iteration choisie dans le menu deroulant        mIteration = mSession.getIteration() ;        mIterationNum = mIteration.getNumero();                // recherche de l iteration en cours        for (int m = 0; m < mProjet.getNbIterations() ; m++)        {          if (mProjet.getIteration(m).getEtat()==1)            mIterationEnCours = mProjet.getIteration(m).getId();        }        // si on a demand l affichage du suivi de l iteration en cours        // on recharge les taches au cas ou les collaborateurs aient modifis         // des proprits de la tache        if (mIterationNum == mIterationEnCours)        {          // creation de la liste des taches en cours des collaborateurs          MTache lTache ;          // on recupere l'iteration du projet recharg          mIteration = mProjet.getIteration(mIterationNum - 1) ;          ArrayList lListeTache = new ArrayList() ;          // pour chaque tache de l iteration          for (int i = 0 ; i < mIteration.getNbTaches() ; i++)          {            // on recupere l id de la tache a recharger            int idTache = mIteration.getTache(i).getId() ;                        getBaseDonnees ().begin () ;                          // Rcupre la tache a recharger dans la BD            lRequete = getBaseDonnees ().getOQLQuery ("select TACHE from owep.modele.execution.MTache TACHE where mId = $1") ;            lRequete.bind (idTache) ;            lResultat      = lRequete.execute () ;            lTache = (MTache) lResultat.next () ;                        getBaseDonnees ().commit () ;            // ajout de la tache recharge a la liste des taches recharges            lListeTache.add(lTache) ;          }          // mise a jour de la liste des tahes de l iteration choisie          mIteration.setListeTaches(lListeTache) ;        }      }      catch (Exception eException)      {        eException.printStackTrace () ;        throw new ServletException (CConstante.EXC_TRAITEMENT) ;      }      // Ferme la connexion  la base de donnes.      finally      {        try        {          getBaseDonnees ().close () ;        }        catch (PersistenceException eException)        {          eException.printStackTrace () ;          throw new ServletException (CConstante.EXC_DECONNEXION) ;        }      }    }