if (lTache.getIteration ().getId () == mSession.getIteration ().getId ())
verifierTache (lTache) ; }   for (int i = 0 ; i < mCollaborateur.getNbTachesImprevues() ; i++) {  MTacheImprevue lTacheImprevue = mCollaborateur.getTacheImprevue(i) ; int lIdTacheImprevue = lTacheImprevue.getId() ;  lRequete = getBaseDonnees () .getOQLQuery ( "select TACHEIMPREVUE from owep.modele.execution.MTacheImprevue TACHEIMPREVUE where mId = $1") ; lRequete.bind (lIdTacheImprevue) ; lResultat = lRequete.execute () ; lTacheImprevue = (MTacheImprevue) lResultat.next () ;   if (lTacheImprevue.getIteration ().getId () == mSession.getIteration ().getId ())
  public void initialiserParametres () throws ServletException  {    OQLQuery lRequete ; // Requte  raliser sur la base    QueryResults lResultat ; // Rsultat de la requte sur la base    int cond ; // boolen de validit de la condition    int ltacheSansCondition ; // boolen pour savoir si on est sur une tache sans condition    int nbTaches = 0 ; // nombre de tache pour l iteration en cours    // initialisation de l'tat de chaque tache    // pour chaque tache    try    {      if (mSession.getIteration () != null)      {        for (int i = 0 ; i < mCollaborateur.getNbTaches () ; i++)        {          //initialisation du boolen de validit de la condition          cond = 1 ;          //par defaut on est sur une tache sans conditions          ltacheSansCondition = 1 ;          // on regarde si toutes les conditions pour que la tache soit prete sont vrifies          MTache lTache = mCollaborateur.getTache (i) ;          int lIdTache = lTache.getId() ;          // Rcupre la liste des tches du collaborateur.          lRequete = getBaseDonnees ()            .getOQLQuery (                          "select TACHE from owep.modele.execution.MTache TACHE where mId = $1") ;          lRequete.bind (lIdTache) ;          lResultat = lRequete.execute () ;          lTache = (MTache) lResultat.next () ;                    //Si la tache correspond  l'itration slectionne          if (lTache.getIteration ().getId () == mSession.getIteration ().getId ())          {            // si la tache n'est pas encore prete on verifie si on ne peut pas la faire passer a            // prete            if (lTache.getEtat () == -1)            {              // pour chaque condition              for (int j = 0 ; j < lTache.getNbConditions () ; j++)              {                ltacheSansCondition = 0 ; //on est sur une tache avec condition                MCondition lCondition = lTache.getCondition (j) ;                // si la condition est fausse                if (lCondition.getTachePrecedente ().getEtat () < lCondition.getEtat ())                {                  cond = 0 ;                }              }            }            if (ltacheSansCondition == 0)            {              // si les conditions sont vrifies, on met l'tat  prt              if (cond == 1)                lTache.setEtat (0) ;              else                lTache.setEtat (-1) ;            }            nbTaches++ ;            mCollaborateur.setListe (new Integer(nbTaches), lTache) ;          }        }        mCollaborateur.setListe (new Integer(0), new Integer(nbTaches)) ;      }    }    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) ;      }    }  }