summaryrefslogtreecommitdiff
path: root/java/broker/src/main
diff options
context:
space:
mode:
authorMartin Ritchie <ritchiem@apache.org>2010-06-03 21:26:59 +0000
committerMartin Ritchie <ritchiem@apache.org>2010-06-03 21:26:59 +0000
commit388d42d6be196afb5f9803278a45f46199dc9e30 (patch)
treeb34885c6e8e1695c84deb499c9704fe86732fba8 /java/broker/src/main
parent9bcd23b23e46bb94761611f65d1afddfb927a94a (diff)
downloadqpid-python-388d42d6be196afb5f9803278a45f46199dc9e30.tar.gz
Remove Plugin.isConfigured Only configured plugins should be created
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@951158 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker/src/main')
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/plugins/Plugin.java10
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/security/AbstractPlugin.java23
2 files changed, 10 insertions, 23 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/plugins/Plugin.java b/java/broker/src/main/java/org/apache/qpid/server/plugins/Plugin.java
index 27bb050db4..e094422a1e 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/plugins/Plugin.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/plugins/Plugin.java
@@ -25,12 +25,10 @@ public interface Plugin
{
/**
- * Is this plugin configured?.
- */
- boolean isConfigured();
-
- /**
- * Configure this plugin
+ * Provide Configuration to this plugin
+ *
+ * FIXME Should not throw ConfigurationException,
+ * Only ConfigurationPlugin should throw ConfigurationException
*/
public void configure(ConfigurationPlugin config) throws ConfigurationException;
}
diff --git a/java/broker/src/main/java/org/apache/qpid/server/security/AbstractPlugin.java b/java/broker/src/main/java/org/apache/qpid/server/security/AbstractPlugin.java
index e0813b1fa7..87cc6e89aa 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/security/AbstractPlugin.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/security/AbstractPlugin.java
@@ -20,6 +20,7 @@
*/
package org.apache.qpid.server.security;
+import org.apache.commons.configuration.ConfigurationException;
import org.apache.log4j.Logger;
import org.apache.qpid.server.configuration.plugins.ConfigurationPlugin;
import org.apache.qpid.server.security.access.ObjectProperties;
@@ -33,7 +34,7 @@ public abstract class AbstractPlugin implements SecurityPlugin
{
protected final Logger _logger = Logger.getLogger(getClass());
- public ConfigurationPlugin _config;
+ protected ConfigurationPlugin _config;
public Result getDefault()
{
@@ -43,22 +44,10 @@ public abstract class AbstractPlugin implements SecurityPlugin
public abstract Result access(ObjectType object, Object instance);
public abstract Result authorise(Operation operation, ObjectType object, ObjectProperties properties);
-
- public boolean isConfigured()
- {
- if (_config == null)
- {
- return false;
- }
-
- for (String key : _config.getElementsProcessed())
- {
- if (!_config.getConfig().containsKey(key) && _config.getConfig().subset(key).isEmpty())
- {
- return false;
- }
- }
- return true;
+ public void configure(ConfigurationPlugin config) throws ConfigurationException
+ {
+ _config = config;
}
+
}