/** * Récupère les paramètres passés au controleur. * * @throws ServletException - * @see owep.controle.CControleurBase#initialiserParametres() */ public void initialiserParametres() throws ServletException { OQLQuery lRequete; // Requête à réaliser sur la base QueryResults lResultat; // Résultat de la requête sur la base try { lListeTaches = new ArrayList(); lListeTachesImprevues = new ArrayList(); if (mSession.getIteration() != null) { // pour chaque tache for (int i = 0; i < mCollaborateur.getNbTaches(); i++) { // on regarde si toutes les conditions pour que la tache soit prete sont vérifiées MTache lTache = mCollaborateur.getTache(i); int lIdTache = lTache.getId(); // Récupère la liste des tâches 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(); // on vérifie la tâche verifierTache(lTache); } // pour chaque tâche imprévue for (int i = 0; i < mCollaborateur.getNbTachesImprevues(); i++) { // on regarde si toutes les conditions pour que la tache imprévue soit prete sont // vérifiées MTacheImprevue lTacheImprevue = mCollaborateur.getTacheImprevue(i); int lIdTacheImprevue = lTacheImprevue.getId(); // Récupère la liste des tâches du collaborateur. lRequete = getBaseDonnees() .getOQLQuery( "select TACHEIMPREVUE from owep.modele.execution.MTacheImprevue TACHEIMPREVUE where mId = $1"); lRequete.bind(lIdTacheImprevue); lResultat = lRequete.execute(); lTacheImprevue = (MTacheImprevue) lResultat.next(); // Si la tache correspond à l'itération sélectionnée if (lTacheImprevue.getIteration().getId() == mSession.getIteration().getId()) { lListeTachesImprevues.add(lTacheImprevue); } } mCollaborateur.setListe(new Integer(0), lListeTaches); mCollaborateur.setListe(new Integer(1), lListeTachesImprevues); } } catch (Exception eException) { eException.printStackTrace(); throw new ServletException(CConstante.EXC_TRAITEMENT); } }