summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2010-04-05 15:17:11 +0000
committerRobert Gemmell <robbie@apache.org>2010-04-05 15:17:11 +0000
commite8901f7f2feb150969b449867eef246de196a7c1 (patch)
treeebd4fb8ff2c6f8aa63dab179ddc91d451b194134
parentdd9a35c0bf36bb63a2e584ec28d482a7c5c16ce0 (diff)
downloadqpid-python-e8901f7f2feb150969b449867eef246de196a7c1.tar.gz
QPID-2361: Fix to correctly set default virtualhost name in external configuration file
Applied patch from Andrew Kennedy <andrew.international@gmail.com> git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@930877 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/ServerConfiguration.java4
-rw-r--r--qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/ServerConfigurationTest.java5
2 files changed, 9 insertions, 0 deletions
diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/ServerConfiguration.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/ServerConfiguration.java
index edf88f9b5a..307a697a95 100644
--- a/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/ServerConfiguration.java
+++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/ServerConfiguration.java
@@ -180,6 +180,10 @@ public class ServerConfiguration implements SignalHandler
// Open the vhosts XML file and copy values from it to our config
_vhostsFile = new File(fileName);
vhostConfiguration = parseConfig(new File(fileName));
+
+ // save the default virtualhost name
+ String defaultVirtualHost = vhostConfiguration.getString("default");
+ _config.setProperty("virtualhosts.default", defaultVirtualHost);
}
}
diff --git a/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/ServerConfigurationTest.java b/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/ServerConfigurationTest.java
index 934367890d..68c6b980b7 100644
--- a/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/ServerConfigurationTest.java
+++ b/qpid/java/broker/src/test/java/org/apache/qpid/server/configuration/ServerConfigurationTest.java
@@ -933,6 +933,7 @@ public class ServerConfigurationTest extends TestCase
if (includeVhosts)
{
out.write("\t<virtualhosts>\n");
+ out.write("\t\t<default>test</default>\n");
out.write("\t\t<virtualhost>\n");
out.write(String.format("\t\t\t<name>%s</name>\n", name));
out.write(String.format("\t\t<%s> \n", name));
@@ -1242,9 +1243,11 @@ public class ServerConfigurationTest extends TestCase
// Test config
VirtualHostRegistry virtualHostRegistry = reg.getVirtualHostRegistry();
+ String defaultVirtualHost = reg.getConfiguration().getDefaultVirtualHost();
VirtualHost virtualHost = virtualHostRegistry.getVirtualHost("test");
Exchange exchange = virtualHost.getExchangeRegistry().getExchange(new AMQShortString("test.topic"));
+ assertEquals("Incorrect default host", "test", defaultVirtualHost);
assertEquals("Incorrect virtualhost count", 1, virtualHostRegistry.getVirtualHosts().size());
assertEquals("Incorrect virtualhost name", "test", virtualHost.getName());
assertEquals("Incorrect exchange type", "topic", exchange.getType().getName().toString());
@@ -1272,9 +1275,11 @@ public class ServerConfigurationTest extends TestCase
// Test config
VirtualHostRegistry virtualHostRegistry = reg.getVirtualHostRegistry();
+ String defaultVirtualHost = reg.getConfiguration().getDefaultVirtualHost();
VirtualHost virtualHost = virtualHostRegistry.getVirtualHost("test");
Exchange exchange = virtualHost.getExchangeRegistry().getExchange(new AMQShortString("test.topic"));
+ assertEquals("Incorrect default host", "test", defaultVirtualHost);
assertEquals("Incorrect virtualhost count", 1, virtualHostRegistry.getVirtualHosts().size());
assertEquals("Incorrect virtualhost name", "test", virtualHost.getName());
assertEquals("Incorrect exchange type", "topic", exchange.getType().getName().toString());