Author: bpoussin Date: 2010-10-21 00:22:35 +0200 (Thu, 21 Oct 2010) New Revision: 438 Url: http://nuiton.org/repositories/revision/wikitty/438 Log: correction du bug de multi-threading sur le calcul de lastVersion http://www.nuiton.org/issues/show/782 Modified: trunk/wikitty-jdbc-impl/src/main/java/org/nuiton/wikitty/jdbc/WikittyExtensionStorageJDBC.java Modified: trunk/wikitty-jdbc-impl/src/main/java/org/nuiton/wikitty/jdbc/WikittyExtensionStorageJDBC.java =================================================================== --- trunk/wikitty-jdbc-impl/src/main/java/org/nuiton/wikitty/jdbc/WikittyExtensionStorageJDBC.java 2010-10-20 14:20:55 UTC (rev 437) +++ trunk/wikitty-jdbc-impl/src/main/java/org/nuiton/wikitty/jdbc/WikittyExtensionStorageJDBC.java 2010-10-20 22:22:35 UTC (rev 438) @@ -92,7 +92,7 @@ new HashMap<String, WikittyExtension>(); /** cache for last extension version; key: extName value: extVersion */ - protected Map<String, String> lastVersion = null; + transient protected Map<String, String> lastVersion = null; public WikittyExtensionStorageJDBC() { this(null); @@ -257,7 +257,7 @@ String extName) { if (lastVersion == null) { // create cache for futur call - lastVersion = new HashMap<String, String>(); + Map<String, String> tmp = new HashMap<String, String>(); Connection connection = getConnection(conf); try { Statement statement = connection.createStatement(); @@ -275,6 +275,7 @@ lastVersion.put(name, version); } } + lastVersion = tmp; } catch (SQLException eee) { throw new WikittyException(eee); } finally {
participants (1)
-
bpoussin@users.nuiton.org