diff options
| author | Martin Ritchie <ritchiem@apache.org> | 2010-05-18 14:43:22 +0000 |
|---|---|---|
| committer | Martin Ritchie <ritchiem@apache.org> | 2010-05-18 14:43:22 +0000 |
| commit | 23decdd5dd3b494ae4067140f63b4f9eec6dd20e (patch) | |
| tree | 34c534dd6f366e682cf293405ac4f5be7f8b2b45 /java/broker | |
| parent | f245819c56f082a98a5bc2c746905a97f596f170 (diff) | |
| download | qpid-python-23decdd5dd3b494ae4067140f63b4f9eec6dd20e.tar.gz | |
QPID-2585 : Ensure plugins are correctly loaded, so can renenable PluginTest. (Patch provided by Andrew Kennedy)
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@945679 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker')
| -rw-r--r-- | java/broker/src/main/java/org/apache/qpid/server/plugins/PluginManager.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/plugins/PluginManager.java b/java/broker/src/main/java/org/apache/qpid/server/plugins/PluginManager.java index 293a9c5ebc..924570f00d 100644 --- a/java/broker/src/main/java/org/apache/qpid/server/plugins/PluginManager.java +++ b/java/broker/src/main/java/org/apache/qpid/server/plugins/PluginManager.java @@ -21,9 +21,9 @@ package org.apache.qpid.server.plugins; import org.apache.commons.configuration.ConfigurationException; import org.apache.felix.framework.Felix; -import org.apache.felix.framework.cache.BundleCache; import org.apache.felix.framework.util.FelixConstants; import org.apache.felix.framework.util.StringMap; +import org.apache.felix.main.AutoProcessor; import org.apache.qpid.server.configuration.plugins.ConfigurationPluginFactory; import org.apache.qpid.server.exchange.ExchangeType; import org.apache.qpid.server.security.access.ACLPlugin; @@ -120,11 +120,11 @@ public class PluginManager if (dir.isDirectory()) { - for (String child : dir.list()) + for (File child : dir.listFiles()) { - if (child.endsWith("jar")) + if (child.getName().endsWith("jar")) { - pluginJars.append(String.format(" file:%s%s%s", plugindir, File.separator, child)); + pluginJars.append(String.format(" file:%s%s%s", plugindir, File.separator, child.getName())); } } } @@ -137,8 +137,8 @@ public class PluginManager // configMap.put(FelixConstants.AUTO_START_PROP + ".1", pluginJars.toString()); // configMap.put(BundleCache.CACHE_PROFILE_DIR_PROP, plugindir); - configMap.put("felix.auto.start.1", pluginJars.toString()); - configMap.put("felix.shutdown.hook","false"); + configMap.put(AutoProcessor.AUTO_START_PROP + ".1", pluginJars.toString()); + configMap.put(FelixConstants.FRAMEWORK_STORAGE, plugindir); @@ -154,6 +154,9 @@ public class PluginManager _felix.start(); + + AutoProcessor.process(configMap, _felix.getBundleContext()); + System.out.println("Started Plugin manager"); _exchangeTracker = new ServiceTracker(_activator.getContext(), ExchangeType.class.getName(), null); |
