[isidorus-cvs] r177 - trunk/src/json

Lukas Giessmann lgiessmann at common-lisp.net
Wed Feb 3 14:54:03 UTC 2010


Author: lgiessmann
Date: Wed Feb  3 09:54:01 2010
New Revision: 177

Log:
fixed a problem in the json/ajax-interface: imported data can be restored after a system crash now -> the fragment is imported within the macro (elephant:ensure-transaction (:txn-nosync nil), since the store-controller can't be closed to ensure a succesful transaction

Modified:
   trunk/src/json/json_importer.lisp

Modified: trunk/src/json/json_importer.lisp
==============================================================================
--- trunk/src/json/json_importer.lisp	(original)
+++ trunk/src/json/json_importer.lisp	Wed Feb  3 09:54:01 2010
@@ -32,13 +32,13 @@
 	    (topicStubs-values (getf fragment-values :topicStubs))
 	    (associations-values (getf fragment-values :associations))
 	    (rev (get-revision))) ; creates a new revision, equal for all elements of the passed fragment
-;	    (xtm-id "json-xtm"))
-	(xml-importer:with-tm (rev xtm-id (first (getf fragment-values :tm-ids)))
-	  (loop for topicStub-values in (append topicStubs-values (list topic-values))
-	     do (json-to-stub topicStub-values rev :tm xml-importer::tm :xtm-id xtm-id))
-	  (json-merge-topic topic-values rev :tm xml-importer::tm :xtm-id xtm-id)
-	  (loop for association-values in associations-values
-	     do (json-to-association association-values rev :tm xml-importer::tm)))))))
+	(elephant:ensure-transaction (:txn-nosync nil) 
+	  (xml-importer:with-tm (rev xtm-id (first (getf fragment-values :tm-ids)))
+	    (loop for topicStub-values in (append topicStubs-values (list topic-values))
+	       do (json-to-stub topicStub-values rev :tm xml-importer::tm :xtm-id xtm-id))
+	    (json-merge-topic topic-values rev :tm xml-importer::tm :xtm-id xtm-id)
+	    (loop for association-values in associations-values
+	       do (json-to-association association-values rev :tm xml-importer::tm))))))))
 
 
 (defun json-to-association (json-decoded-list start-revision




More information about the Isidorus-cvs mailing list