mBaseDonnees.begin () ;
  public void startDocument () throws SAXException  {    JDO lJdo ; // Charge le systme de persistence avec la base de donnes    OQLQuery lRequete ; // Requte  raliser sur la base    QueryResults lResultat ; // Rsultat de la requte sur la base    // Initialise la connexion  la base de donnes.    try    {      JDO.loadConfiguration (LocalisateurIdentifiant.LID_BDCONFIGURATION) ;      lJdo = new JDO (LocalisateurIdentifiant.LID_BDNOM) ;      mBaseDonnees = lJdo.getDatabase () ;      mBaseDonnees.setAutoStore (false) ;    }    catch (Exception eException)    {      eException.printStackTrace () ;      throw new SAXException () ;    }    // Initialise les identifiants des objets    // Processus passe en parametre    // Activite    try    {      mBaseDonnees.begin () ;      lRequete = mBaseDonnees        .getOQLQuery ("select ACTIVITE from owep.modele.processus.MActivite ACTIVITE") ;      lResultat = lRequete.execute () ;      MActivite lActivite ;      while (lResultat.hasMore ())      {        lActivite = (MActivite) lResultat.next () ;        if (mIdActivite < lActivite.getId ())          mIdActivite = lActivite.getId () ;      }      mIdActivite++ ;      mBaseDonnees.commit () ;    }    catch (PersistenceException e)    {      e.printStackTrace () ;      throw new SAXException () ;    }    // Composant    try    {      mBaseDonnees.begin () ;      lRequete = mBaseDonnees        .getOQLQuery ("select COMPOSANT from owep.modele.processus.MComposant COMPOSANT") ;      lResultat = lRequete.execute () ;      MComposant lComposant ;      while (lResultat.hasMore ())      {        lComposant = (MComposant) lResultat.next () ;        if (mIdComposant < lComposant.getId ())          mIdComposant = lComposant.getId () ;      }      mIdComposant++ ;      mBaseDonnees.commit () ;    }    catch (PersistenceException e)    {      e.printStackTrace () ;      throw new SAXException () ;    }    // Produit    try    {      mBaseDonnees.begin () ;      lRequete = mBaseDonnees        .getOQLQuery ("select PRODUIT from owep.modele.processus.MProduit PRODUIT") ;      lResultat = lRequete.execute () ;      MProduit lProduit ;      while (lResultat.hasMore ())      {        lProduit = (MProduit) lResultat.next () ;        if (mIdProduit < lProduit.getId ())          mIdProduit = lProduit.getId () ;      }      mIdProduit++ ;      mBaseDonnees.commit () ;    }    catch (PersistenceException e)    {      e.printStackTrace () ;      throw new SAXException () ;    }    // Role    try    {      mBaseDonnees.begin () ;      lRequete = mBaseDonnees.getOQLQuery ("select ROLE from owep.modele.processus.MRole ROLE") ;      lResultat = lRequete.execute () ;      MRole lRole ;      while (lResultat.hasMore ())      {        lRole = (MRole) lResultat.next () ;        if (mIdRole < lRole.getId ())          mIdRole = lRole.getId () ;      }      mIdRole++ ;      mBaseDonnees.commit () ;    }    catch (PersistenceException e)    {      e.printStackTrace () ;      throw new SAXException () ;    }    // Definition travail    try    {      mBaseDonnees.begin () ;      lRequete = mBaseDonnees        .getOQLQuery ("select DEFINITIONTRAVAIL from owep.modele.processus.MDefinitionTravail DEFINITIONTRAVAIL") ;      lResultat = lRequete.execute () ;      MDefinitionTravail lDefinitionTravail ;      while (lResultat.hasMore ())      {        lDefinitionTravail = (MDefinitionTravail) lResultat.next () ;        if (mIdDefinitionTravail < lDefinitionTravail.getId ())          mIdDefinitionTravail = lDefinitionTravail.getId () ;      }      mIdDefinitionTravail++ ;      mBaseDonnees.commit () ;    }    catch (PersistenceException e)    {      e.printStackTrace () ;      throw new SAXException () ;    }  }