コード例 #1
0
  /**
   * 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);
    }
  }