diff options
| author | Robert Gemmell <robbie@apache.org> | 2013-05-01 12:14:40 +0000 |
|---|---|---|
| committer | Robert Gemmell <robbie@apache.org> | 2013-05-01 12:14:40 +0000 |
| commit | d5b676fcd2b16ba2d416963b39df2d22828fc7d5 (patch) | |
| tree | ba7b945356484f704c701269908045344e8a8ae1 /qpid/java/broker-plugins | |
| parent | df37800ef7d66d4f02eb99a36e272cd967f7bf07 (diff) | |
| download | qpid-python-d5b676fcd2b16ba2d416963b39df2d22828fc7d5.tar.gz | |
QPID-4795: update naming of the UserManagement MBeans to remove restriction preventing there being multiple AuthenticationProviders capable of user management
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1477965 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-plugins')
| -rw-r--r-- | qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/UserManagementMBean.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/UserManagementMBean.java b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/UserManagementMBean.java index c7aade34b4..cce38d26b1 100644 --- a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/UserManagementMBean.java +++ b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/UserManagementMBean.java @@ -27,9 +27,11 @@ import org.apache.qpid.management.common.mbeans.annotations.MBeanDescription; import org.apache.qpid.server.jmx.AMQManagedObject; import org.apache.qpid.server.jmx.ManagedObject; import org.apache.qpid.server.jmx.ManagedObjectRegistry; +import org.apache.qpid.server.model.AuthenticationProvider; import org.apache.qpid.server.model.PasswordCredentialManagingAuthenticationProvider; import javax.management.JMException; +import javax.management.ObjectName; import javax.management.openmbean.CompositeData; import javax.management.openmbean.CompositeDataSupport; import javax.management.openmbean.CompositeType; @@ -51,6 +53,9 @@ public class UserManagementMBean extends AMQManagedObject implements UserManagem private PasswordCredentialManagingAuthenticationProvider _authProvider; + private String _mbeanName; + private String _type; + // Setup for the TabularType private static final TabularType _userlistDataType; // Datatype for representing User Lists private static final CompositeType _userDataType; // Composite type for representing User @@ -81,14 +86,16 @@ public class UserManagementMBean extends AMQManagedObject implements UserManagem public UserManagementMBean(PasswordCredentialManagingAuthenticationProvider provider, ManagedObjectRegistry registry) throws JMException { super(UserManagement.class, UserManagement.TYPE, registry); - register(); _authProvider = provider; + _mbeanName = UserManagement.TYPE + "-" + _authProvider.getName(); + _type = String.valueOf(_authProvider.getAttribute(AuthenticationProvider.TYPE)); + register(); } @Override public String getObjectInstanceName() { - return UserManagement.TYPE; + return ObjectName.quote(_mbeanName); } @Override @@ -176,4 +183,10 @@ public class UserManagementMBean extends AMQManagedObject implements UserManagem { return null; } + + @Override + public String getAuthenticationProviderType() + { + return _type; + } } |
