summaryrefslogtreecommitdiff
path: root/qpid/java
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2010-07-16 15:20:01 +0000
committerRobert Gemmell <robbie@apache.org>2010-07-16 15:20:01 +0000
commit4832a5c954f5e99f938ce9531e7d2feb8f012acd (patch)
treed4b87a5c94e7863ebaba1e87e0b65c9c6525de74 /qpid/java
parent2c591c4241da3bfba6dfa03e65b2fb81e17f4250 (diff)
downloadqpid-python-4832a5c954f5e99f938ce9531e7d2feb8f012acd.tar.gz
QPID-2741: issue the shutdown command to Derby during close()
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@964827 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
-rw-r--r--qpid/java/broker/src/main/java/org/apache/qpid/server/store/DerbyMessageStore.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/store/DerbyMessageStore.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/store/DerbyMessageStore.java
index 627f059c53..ae4f6f3796 100644
--- a/qpid/java/broker/src/main/java/org/apache/qpid/server/store/DerbyMessageStore.java
+++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/store/DerbyMessageStore.java
@@ -520,6 +520,22 @@ public class DerbyMessageStore implements MessageStore
{
CurrentActor.get().message(_logSubject,MessageStoreMessages.CLOSED());
_closed.getAndSet(true);
+
+ try
+ {
+ DriverManager.getConnection(_connectionURL + ";shutdown=true");
+ }
+ catch (SQLException e)
+ {
+ if (e.getSQLState().equalsIgnoreCase("XJ015"))
+ {
+ //XJ015 is expected and represents a clean shutdown, do nothing.
+ }
+ else
+ {
+ _logger.error("Exception whilst shutting down the store: " + e);
+ }
+ }
}
public StoredMessage addMessage(StorableMessageMetaData metaData)