1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
   |  
   @PUT
   @Consumes(MediaType.APPLICATION_XML)
   public void insertOrUpdateStations (String jaxbStations) throws Exception {
      try {
         Document doc=null;   
         try {
            doc = DocumentHelper.parseText(jaxbStations);
         }
         catch (Exception ex){
            System.out.println("ERREUR instanciation Doc" + ex.getMessage());
         }
 
         Session session =  HibernateUtil.getSessionFactory().getCurrentSession();
         session.beginTransaction();
         Session xmlSession = session.getSession(EntityMode.DOM4J);
 
         List todo= doc.selectNodes("//RELEVE");
         for (Iterator it=todo.iterator(); it.hasNext(); ) {
            xmlSession.merge("com.eRelevePocket.hibernate.Tstations", it.next());
         }
         session.getTransaction().commit();
      }
      catch (Exception ex) {
         System.out.println("ERREUR insertOrUpdateStations : "+ex.getMessage()+ex.getClass()+ex.getLocalizedMessage());
         throw new Exception (ex.getMessage());
      }   
   } | 
Partager