summaryrefslogtreecommitdiff
path: root/java/broker/src/main
diff options
context:
space:
mode:
authorAidan Skinner <aidan@apache.org>2009-03-26 16:38:29 +0000
committerAidan Skinner <aidan@apache.org>2009-03-26 16:38:29 +0000
commitbbbc5803a8d9b57afa7a2e0dda0f50f31fd64bf8 (patch)
tree56d0d37c2f03c9a5f124bf371c61c80342afc23f /java/broker/src/main
parentba840c8e0a2f7b53dc2206799bcb020eff696edb (diff)
downloadqpid-python-bbbc5803a8d9b57afa7a2e0dda0f50f31fd64bf8.tar.gz
QPID-1776: fix interpolation of variables.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@758730 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker/src/main')
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/configuration/ServerConfiguration.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/configuration/ServerConfiguration.java b/java/broker/src/main/java/org/apache/qpid/server/configuration/ServerConfiguration.java
index c0fe42c5c2..ea8b29c76b 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/configuration/ServerConfiguration.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/configuration/ServerConfiguration.java
@@ -130,10 +130,16 @@ public class ServerConfiguration implements SignalHandler
for (int j = 0; j < hosts.size(); j++)
{
String name = (String) hosts.get(j);
- CompositeConfiguration mungedConf = new CompositeConfiguration();
- mungedConf.addConfiguration(conf.subset("virtualhosts.virtualhost."+name));
- mungedConf.addConfiguration(vhostConfiguration.subset("virtualhost." + name));
- VirtualHostConfiguration vhostConfig = new VirtualHostConfiguration(name, mungedConf, this);
+ // Add the keys of the virtual host to the main config then bail out
+
+ Configuration myConf = vhostConfiguration.subset("virtualhost." + name);
+ Iterator k = myConf.getKeys();
+ while (k.hasNext())
+ {
+ String key = (String) k.next();
+ conf.setProperty("virtualhosts.virtualhost."+name+"."+key, myConf.getProperty(key));
+ }
+ VirtualHostConfiguration vhostConfig = new VirtualHostConfiguration(name, conf.subset("virtualhosts.virtualhost."+name), this);
_virtualHosts.put(vhostConfig.getName(), vhostConfig);
}
}