mCollaborateur.setListe(new Integer(j), lTache) ; j = j + 1 ;
lListeTaches.add(lTache) ;
    public void initialiserBaseDonnees () throws ServletException    {      OQLQuery       lRequete ;       // Requte  raliser sur la base      QueryResults   lResultat ;      // Rsultat de la requte sur la base            try      {        HttpSession session = getRequete ().getSession (true) ;        mSession = (Session)session.getAttribute("SESSION") ;                getBaseDonnees ().begin () ;                // si on est arriv a cette page sans passer par le menu deroulant des iterations        // alors on a l id collab dans la requete        if (getRequete().getParameter(CConstante.PAR_COLLABORATEUR)!=null)        {          lIdCollab = Integer.parseInt(getRequete().getParameter((CConstante.PAR_COLLABORATEUR)));        }        // on recupere l id collab dans la session        else        {          lIdCollab = mSession.getIdCollabAVisualiser() ;        }        // Rcupre la liste des tches du collaborateur.        lRequete = getBaseDonnees ().getOQLQuery ("select COLLABORATEUR from owep.modele.execution.MCollaborateur COLLABORATEUR where mId = $1") ;        lRequete.bind (lIdCollab) ;        lResultat      = lRequete.execute () ;        mCollaborateur = (MCollaborateur) lResultat.next () ;                // recuperation du numero de l iteration choisie dans le menu deroulant        mIteration = mSession.getIteration() ;        mIterationNum = mIteration.getNumero();                // recuperation du projet pour lequel on est connecte        MProjet lProjet = mSession.getProjet() ;                // recherche de l iteration en cours        for (int m = 0; m < lProjet.getNbIterations() ; m++)        {          if (lProjet.getIteration(m).getEtat()==1)            mIterationEnCours = lProjet.getIteration(m).getId();        }                int lTacheId ;        MTache lTache ;        int j = 0 ;                // pour chaque tache du collaborateur        for (int i = 0 ; i < mCollaborateur.getNbTaches() ; i++)         {          // si on a demand de regarder l avancement de l itration en cours          // alors on recharge les taches de l iteration du collab pour etre a jour a           // chaque fois que l etat d une tache est modifi          if (mIterationNum == mIterationEnCours)          {            //  identifiant de la tache  recharger            lTacheId = mCollaborateur.getTache(i).getId();            // Rcupre la tache dans la BD            lRequete = getBaseDonnees ().getOQLQuery ("select TACHE from owep.modele.execution.MTache TACHE where mId = $1") ;            lRequete.bind (lTacheId) ;            lResultat      = lRequete.execute () ;            lTache = (MTache) lResultat.next () ;          }          // si on veut regarder l avancement d une iteration autre que celle en cours          // inutile de racharger a partir de la bd          else          {            lTache = mCollaborateur.getTache(i) ;          }          // on n'insere dans la liste des taches que les taches faisant           // partie de l'iteration en cours          for(int k = 0; k<mIteration.getNbTaches();k++)          {            if (mIteration.getTache(k).getId() == lTache.getId())             {              mCollaborateur.setListe(new Integer(j), lTache) ;              j = j + 1 ;            }          }        }      }      catch (Exception eException)      {        eException.printStackTrace () ;        throw new ServletException (CConstante.EXC_TRAITEMENT) ;      }      // Ferme la connexion  la base de donnes.      finally      {        try        {        	getBaseDonnees ().commit() ;          getBaseDonnees ().close () ;        }        catch (PersistenceException eException)        {          eException.printStackTrace () ;          throw new ServletException (CConstante.EXC_DECONNEXION) ;        }      }    }