From: <fxp...@us...> - 2011-03-28 14:02:24
|
Revision: 7542 http://geonetwork.svn.sourceforge.net/geonetwork/?rev=7542&view=rev Author: fxprunayre Date: 2011-03-28 14:02:18 +0000 (Mon, 28 Mar 2011) Log Message: ----------- Improve db commit after validation. In editing mode, compute validation report. Modified Paths: -------------- trunk/web/src/main/java/org/fao/geonet/kernel/DataManager.java Modified: trunk/web/src/main/java/org/fao/geonet/kernel/DataManager.java =================================================================== --- trunk/web/src/main/java/org/fao/geonet/kernel/DataManager.java 2011-03-28 13:18:20 UTC (rev 7541) +++ trunk/web/src/main/java/org/fao/geonet/kernel/DataManager.java 2011-03-28 14:02:18 UTC (rev 7542) @@ -1477,7 +1477,7 @@ Log.debug(Geonet.DATA_MANAGER, "Creating validation report for record #" + id + " [schema: " + schema + "]."); Element sessionReport = (Element)session.getProperty(Geonet.Session.VALIDATION_REPORT + id); - if (sessionReport != null) { + if (sessionReport != null && !forEditing) { Log.debug(Geonet.DATA_MANAGER, " Validation report available in session."); sessionReport.detach(); return Pair.read(sessionReport, version); @@ -1563,6 +1563,7 @@ Integer[] results = valTypeAndStatus.get(type); dbms.execute(query, new Integer(id), type, results[0], results[1], results[2], date); } + dbms.commit(); } /** @@ -1573,6 +1574,7 @@ */ private void clearValidationStatus (Dbms dbms, String id) throws Exception { dbms.execute("DELETE FROM Validation WHERE metadataId=?", new Integer(id)); + dbms.commit(); } /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |