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 | 46146db47ce763cb411ba5908a802984e90deef8 (patch) | |
| tree | 44517f3da3612447e48ccdd29b40f2637dd36abf /java/broker-plugins | |
| parent | 592b6c1734822c277b87553a89dac91d2cb694b9 (diff) | |
| download | qpid-python-46146db47ce763cb411ba5908a802984e90deef8.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/qpid@1477965 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker-plugins')
| -rw-r--r-- | 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/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/UserManagementMBean.java b/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/UserManagementMBean.java index c7aade34b4..cce38d26b1 100644 --- a/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/UserManagementMBean.java +++ b/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; + } } |
