Author: bpoussin Date: 2010-12-03 18:11:45 +0100 (Fri, 03 Dec 2010) New Revision: 560 Url: http://nuiton.org/repositories/revision/wikitty/560 Log: fix bug in restore. We must return copy of instance in storage Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/storage/WikittyStorageInMemory.java Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/storage/WikittyStorageInMemory.java =================================================================== --- trunk/wikitty-api/src/main/java/org/nuiton/wikitty/storage/WikittyStorageInMemory.java 2010-12-03 16:12:58 UTC (rev 559) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/storage/WikittyStorageInMemory.java 2010-12-03 17:11:45 UTC (rev 560) @@ -32,6 +32,7 @@ import org.nuiton.wikitty.WikittyObsoleteException; import org.nuiton.wikitty.WikittyUtil; import org.nuiton.wikitty.entities.Wikitty; +import org.nuiton.wikitty.entities.WikittyCopyOnWrite; import org.nuiton.wikitty.services.WikittyEvent; import org.nuiton.wikitty.services.WikittyTransaction; @@ -152,6 +153,10 @@ if (result.isDeleted()) { result = null; } + + // we must return copy on write, otherwize if two call to restore is done + // we return the same instance and it's very bad :( + result = new WikittyCopyOnWrite(result); return result; }
participants (1)
-
bpoussin@users.nuiton.org