You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ro...@apache.org on 2013/04/03 13:12:41 UTC
svn commit: r1463917 - in
/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store:
JsonConfigurationEntryStore.java MemoryConfigurationEntryStore.java
Author: robbie
Date: Wed Apr 3 11:12:41 2013
New Revision: 1463917
URL: http://svn.apache.org/r1463917
Log:
QPID-4694: ensure that any IDs generated at startup are saved immediately, rather than waiting for the user to edit something that prompts the save to occur
Modified:
qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/JsonConfigurationEntryStore.java
qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/MemoryConfigurationEntryStore.java
Modified: qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/JsonConfigurationEntryStore.java
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/JsonConfigurationEntryStore.java?rev=1463917&r1=1463916&r2=1463917&view=diff
==============================================================================
--- qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/JsonConfigurationEntryStore.java (original)
+++ qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/JsonConfigurationEntryStore.java Wed Apr 3 11:12:41 2013
@@ -28,6 +28,10 @@ public class JsonConfigurationEntryStore
initialiseStore(_storeFile, initialStore);
}
load(fileToURL(_storeFile));
+ if(isGeneratedObjectIdDuringLoad())
+ {
+ saveAsTree(_storeFile);
+ }
}
@Override
Modified: qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/MemoryConfigurationEntryStore.java
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/MemoryConfigurationEntryStore.java?rev=1463917&r1=1463916&r2=1463917&view=diff
==============================================================================
--- qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/MemoryConfigurationEntryStore.java (original)
+++ qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/MemoryConfigurationEntryStore.java Wed Apr 3 11:12:41 2013
@@ -75,6 +75,8 @@ public class MemoryConfigurationEntrySto
private String _storeLocation;
private UUID _rootId;
+ private boolean _generatedObjectIdDuringLoad;
+
protected MemoryConfigurationEntryStore()
{
_objectMapper = new ObjectMapper();
@@ -592,6 +594,8 @@ public class MemoryConfigurationEntrySto
{
id = UUIDGenerator.generateBrokerChildUUID(type, name);
}
+
+ _generatedObjectIdDuringLoad = true;
}
else
{
@@ -683,4 +687,8 @@ public class MemoryConfigurationEntrySto
return array;
}
+ protected boolean isGeneratedObjectIdDuringLoad()
+ {
+ return _generatedObjectIdDuringLoad;
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org