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