out.write ("\t\t<listeMetriques>") ; out.newLine () ; try { mBaseDonnees.begin () ; lRequete = mBaseDonnees .getOQLQuery ("select METRIQUE from owep.modele.execution.MMetrique METRIQUE where mProjet = $1") ; lRequete.bind (mProjet.getId ()) ; lResultat = lRequete.execute () ;  while (lResultat.hasMore ()) { MMetrique lMetrique = (MMetrique) lResultat.next () ; out.write ("\t\t\t<eltMetrique>\n") ; out.write ("\t\t\t\t<id>" + lMetrique.getId () + "</id>\n") ; out.write ("\t\t\t\t<nom>" + lMetrique.getNom () + "</nom>\n") ; out.write ("\t\t\t\t<description>" + lMetrique.getDescription () + "</description>\n") ; out.write ("\t\t\t\t<valeur>" + lMetrique.getValeur () + "</valeur>\n") ; out.write ("\t\t\t\t<type>" + lMetrique.getType () + "</type>") ; out.write ("\t\t\t</eltMetrique>\n") ; }  mBaseDonnees.commit () ; } catch (PersistenceException e) { e.printStackTrace () ; } out.write ("\t\t</listeMetriques>") ; out.newLine () ;
out.write ("\t\t<listeIndicateurs>") ; out.newLine () ; liste = mProjet.getListeIndicateurs() ; it = liste.iterator () ; while (it.hasNext ()) { MIndicateur lIndicateur = (MIndicateur) it.next () ; out.write ("\t\t\t<eltIndicateur>\n") ; out.write ("\t\t\t\t<id>" + lIndicateur.getId () + "</id>\n") ; out.write ("\t\t\t\t<nom>" + lIndicateur.getNom() + "</nom>\n") ; out.write ("\t\t\t\t<description>" + lIndicateur.getDescription() + "</description>\n") ; out.write ("\t\t\t\t<unite>" + lIndicateur.getUnite() + "</unite>\n") ; out.write ("\t\t\t</eltIndicateur>\n") ; } out.write ("\t\t</listeIndicateurs>") ; out.newLine () ;   out.write ("\t\t<listeMesures>") ; out.newLine () ; liste = mProjet.getListeIndicateurs() ; it = liste.iterator () ; ArrayList listeMesure = new ArrayList () ; while (it.hasNext ()) { MIndicateur lIndicateur = (MIndicateur) it.next () ; listeMesure.addAll (lIndicateur.getListeMesures()) ; } it = listeMesure.iterator () ; while (it.hasNext ()) { MMesureIndicateur lMesureIndicateur = (MMesureIndicateur) it.next () ; out.write ("\t\t\t<eltMesure>\n") ; out.write ("\t\t\t\t<id>" + lMesureIndicateur.getId () + "</id>\n") ; out.write ("\t\t\t\t<valeur>" + lMesureIndicateur.getValeur() + "</valeur>\n") ; out.write ("\t\t\t\t<commentaire>" + lMesureIndicateur.getCommentaire() + "</commentaire>\n") ; out.write ("\t\t\t</eltMesure>\n") ; } out.write ("\t\t</listeMesures>") ; out.newLine () ;
  private void objet () throws IOException  {    ArrayList liste ;    Iterator it ;    out.write ("\t<elementProjet>") ;    out.newLine () ;    // Condition definition travail    out.write ("\t\t<listeConditionDefTravail>") ;    out.newLine () ;    // TODO a faire    out.write ("\t\t</listeConditionDefTravail>") ;    out.newLine () ;    // Projet    out.write ("\t\t<projet>") ;    out.newLine () ;    out.write ("\t\t\t<id>" + mProjet.getId () + "</id>") ;    out.newLine () ;    out.write ("\t\t\t<nom>" + mProjet.getNom () + "</nom>") ;    out.newLine () ;    out.write ("\t\t\t<description>" + mProjet.getDescription () + "</description>") ;    out.newLine () ;    out.write ("\t\t\t<dateDebut>" + mProjet.getDateDebutPrevue () + "</dateDebut>") ;    out.newLine () ;    out.write ("\t\t\t<dateFin>" + mProjet.getDateFinPrevue () + "</dateFin>") ;    out.newLine () ;    // TODO budget    out.write ("\t\t\t<budget></budget>") ;    out.newLine () ;    out.write ("\t\t</projet>") ;    out.newLine () ;    // Metrique    out.write ("\t\t<listeMetriques>") ;    out.newLine () ;    try    {      mBaseDonnees.begin () ;      lRequete = mBaseDonnees        .getOQLQuery ("select METRIQUE from owep.modele.execution.MMetrique METRIQUE where mProjet = $1") ;      lRequete.bind (mProjet.getId ()) ;      lResultat = lRequete.execute () ;      while (lResultat.hasMore ())      {        MMetrique lMetrique = (MMetrique) lResultat.next () ;        out.write ("\t\t\t<eltMetrique>\n") ;        out.write ("\t\t\t\t<id>" + lMetrique.getId () + "</id>\n") ;        out.write ("\t\t\t\t<nom>" + lMetrique.getNom () + "</nom>\n") ;        out.write ("\t\t\t\t<description>" + lMetrique.getDescription () + "</description>\n") ;        out.write ("\t\t\t\t<valeur>" + lMetrique.getValeur () + "</valeur>\n") ;        out.write ("\t\t\t\t<type>" + lMetrique.getType () + "</type>") ;        out.write ("\t\t\t</eltMetrique>\n") ;      }      mBaseDonnees.commit () ;    }    catch (PersistenceException e)    {      e.printStackTrace () ;    }    out.write ("\t\t</listeMetriques>") ;    out.newLine () ;    // Risque    out.write ("\t\t<listeRisques>") ;    out.newLine () ;    try    {      mBaseDonnees.begin () ;      lRequete = mBaseDonnees        .getOQLQuery ("select RISQUE from owep.modele.execution.MRisque RISQUE where mProjet = $1") ;      lRequete.bind (mProjet.getId ()) ;      lResultat = lRequete.execute () ;      while (lResultat.hasMore ())      {        MRisque lRisque = (MRisque) lResultat.next () ;        out.write ("\t\t\t<eltRisque>\n") ;        out.write ("\t\t\t\t<id>" + lRisque.getId () + "</id>\n") ;        out.write ("\t\t\t\t<nom>" + lRisque.getNom () + "</nom>\n") ;        out.write ("\t\t\t\t<description>" + lRisque.getDescription () + "</description>\n") ;        out.write ("\t\t\t\t<priorite>" + lRisque.getPriorite () + "</priorite>\n") ;        out.write ("\t\t\t\t<impact>" + lRisque.getImpact () + "</impact>\n") ;        out.write ("\t\t\t\t<etat>" + lRisque.getEtat () + "</etat>") ;        out.write ("\t\t\t</eltRisque>\n") ;      }      mBaseDonnees.commit () ;    }    catch (PersistenceException e)    {      e.printStackTrace () ;    }    out.write ("\t\t</listeRisques>") ;    out.newLine () ;    // Membre    out.write ("\t\t<listeMembres>") ;    out.newLine () ;    liste = mProjet.getListeCollaborateurs () ;    it = liste.iterator () ;    while (it.hasNext ())    {      MCollaborateur lCollaborateur = (MCollaborateur) it.next () ;      out.write ("\t\t\t<eltMembre>\n") ;      out.write ("\t\t\t\t<id>" + lCollaborateur.getId () + "</id>\n") ;      out.write ("\t\t\t\t<nom>" + lCollaborateur.getNom () + "</nom>\n") ;      out.write ("\t\t\t\t<prenom>" + lCollaborateur.getPrenom () + "</prenom>\n") ;      out.write ("\t\t\t\t<login>" + lCollaborateur.getUtilisateur () + "</login>\n") ;      out.write ("\t\t\t\t<adresse>" + lCollaborateur.getAdresse () + "</adresse>\n") ;      out.write ("\t\t\t\t<telephone>" + lCollaborateur.getTelephone () + "</telephone>\n") ;      out.write ("\t\t\t\t<email>" + lCollaborateur.getEmail () + "</email>\n") ;      out.write ("\t\t\t</eltMembre>\n") ;    }    out.write ("\t\t</listeMembres>") ;    out.newLine () ;    // Iteration    out.write ("\t\t<listeIterations>") ;    out.newLine () ;    liste = mProjet.getListeIterations () ;    it = liste.iterator () ;    while (it.hasNext ())    {      MIteration lIteration = (MIteration) it.next () ;      out.write ("\t\t\t<eltIteration>\n") ;      out.write ("\t\t\t\t<id>" + lIteration.getId () + "</id>\n") ;      out.write ("\t\t\t\t<numero>" + lIteration.getNumero () + "</numero>\n") ;      out.write ("\t\t\t\t<dateDebutPrevue>" + lIteration.getDateDebutPrevue ()                 + "</dateDebutPrevue>\n") ;      out.write ("\t\t\t\t<dateDebutReelle>" + lIteration.getDateDebutReelle ()                 + "</dateDebutReelle>\n") ;      out.write ("\t\t\t\t<dateFinPrevue>" + lIteration.getDateFinPrevue () + "</dateFinPrevue>\n") ;      out.write ("\t\t\t\t<dateFinReelle>" + lIteration.getDateFinReelle () + "</dateFinReelle>\n") ;      out.write ("\t\t\t</eltIteration>\n") ;    }    out.write ("\t\t</listeIterations>") ;    out.newLine () ;    // Tache    out.write ("\t\t<listeTaches>") ;    out.newLine () ;    liste = mProjet.getListeIterations () ;    it = liste.iterator () ;    ArrayList listeTache = new ArrayList () ;    while (it.hasNext ())    {      MIteration lIteration = (MIteration) it.next () ;      listeTache.addAll (lIteration.getListeTaches ()) ;    }    it = listeTache.iterator () ;    while (it.hasNext ())    {      MTache lTache = (MTache) it.next () ;      out.write ("\t\t\t<eltTache>\n") ;      out.write ("\t\t\t\t<id>" + lTache.getId () + "</id>\n") ;      out.write ("\t\t\t\t<nom>" + lTache.getNom () + "</nom>\n") ;      out.write ("\t\t\t\t<description>" + lTache.getDescription () + "</description>\n") ;      out.write ("\t\t\t\t<etat>" + lTache.getEtat () + "</etat>\n") ;      // TODO etat : <!-- prete - commence - arrete -->      out.write ("\t\t\t\t<chargePrevue>" + lTache.getChargeInitiale () + "</chargePrevue>\n") ;      out.write ("\t\t\t\t<tempsPasse>" + lTache.getTempsPasse () + "</tempsPasse>\n") ;      out.write ("\t\t\t\t<resteAPasser>" + lTache.getResteAPasser () + "</resteAPasser>\n") ;      out.write ("\t\t\t\t<dateDebutPrevue>" + lTache.getDateDebutPrevue ()                 + "</dateDebutPrevue>\n") ;      out.write ("\t\t\t\t<dateDebutReelle>" + lTache.getDateDebutReelle ()                 + "</dateDebutReelle>\n") ;      out.write ("\t\t\t\t<dateFinPrevue>" + lTache.getDateFinPrevue () + "</dateFinPrevue>\n") ;      out.write ("\t\t\t\t<dateFinReelle>" + lTache.getDateFinReelle () + "</dateFinReelle>\n") ;      out.write ("\t\t\t</eltTache>\n") ;    }    out.write ("\t\t</listeTaches>") ;    out.newLine () ;    // Condition tache    out.write ("\t\t<listeConditionTache>") ;    out.newLine () ;    it = listeTache.iterator () ;    while (it.hasNext ())    {      MTache lTache = (MTache) it.next () ;      ArrayList listeCondition = lTache.getListeConditions () ;      Iterator itCondition = listeCondition.iterator () ;      while (itCondition.hasNext ())      {        MCondition lCondition = (MCondition) itCondition.next () ;        out.write ("\t\t\t<eltCondition>\n") ;        out.write ("\t\t\t\t<id>" + lCondition.getId () + "</id>\n") ;        out.write ("\t\t\t\t<type>" + lCondition.getEtat () + "</type>\n") ;        // TODO type : <!-- fini - commence -->        out.write ("\t\t\t</eltCondition>\n") ;      }    }    out.write ("\t\t</listeConditionTache>") ;    out.newLine () ;    // Tache collaborative    out.write ("\t\t<listeTacheCollaboratives>") ;    out.newLine () ;    // TODO a faire    out.write ("\t\t</listeTacheCollaboratives>") ;    out.newLine () ;    // Artefact    out.write ("\t\t<listeArtefacts>") ;    out.newLine () ;    liste = mProjet.getListeArtefacts () ;    it = liste.iterator () ;    while (it.hasNext ())    {      MArtefact lArtefact = (MArtefact) it.next () ;      out.write ("\t\t\t<eltArtefact>\n") ;      out.write ("\t\t\t\t<id>" + lArtefact.getId () + "</id>\n") ;      out.write ("\t\t\t\t<nom>" + lArtefact.getNom () + "</nom>\n") ;      out.write ("\t\t\t\t<description>" + lArtefact.getDescription () + "</description>\n") ;      out.write ("\t\t\t\t<livrable></livrable>\n") ;      // TODO livrable <!-- true si le produit est livr au client -->      out.write ("\t\t\t\t<etat></etat>\n") ;      // TODO etat <!-- prete ou pas -->      out.write ("\t\t\t</eltArtefact>\n") ;    }    out.write ("\t\t</listeArtefacts>") ;    out.newLine () ;    // Probleme    out.write ("\t\t<listeProblemes>") ;    out.newLine () ;    liste = new ArrayList () ;    it = listeTache.iterator () ;    while (it.hasNext ())    {      MTache lTache = (MTache) it.next () ;      ArrayList listeProbleme = lTache.getListeProblemesEntrees () ;      Iterator itProbleme = listeProbleme.iterator () ;      while (itProbleme.hasNext ())      {        MProbleme lProbleme = (MProbleme) itProbleme.next () ;        if (!liste.contains (lProbleme))          liste.add (lProbleme) ;      }    }    it = liste.iterator () ;    while (it.hasNext ())    {      MProbleme lProbleme = (MProbleme) it.next () ;      out.write ("\t\t\t<eltProbleme>\n") ;      out.write ("\t\t\t\t<id>" + lProbleme.getId () + "</id>\n") ;      out.write ("\t\t\t\t<nom>" + lProbleme.getNom () + "</nom>\n") ;      out.write ("\t\t\t\t<cause></cause>\n") ;      // TODO cause      out.write ("\t\t\t\t<dateDebut>" + lProbleme.getDateIdentification () + "</dateDebut>") ;      out.write ("\t\t\t\t<dateFin>" + lProbleme.getDateCloture () + "</dateFin>") ;      out.write ("\t\t\t</eltProbleme>\n") ;    }    out.write ("\t\t</listeProblemes>") ;    out.newLine () ;    out.write ("\t</elementProjet>") ;    out.newLine () ;  }