summaryrefslogtreecommitdiff
path: root/java/broker-plugins
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2013-05-01 12:14:40 +0000
committerRobert Gemmell <robbie@apache.org>2013-05-01 12:14:40 +0000
commit46146db47ce763cb411ba5908a802984e90deef8 (patch)
tree44517f3da3612447e48ccdd29b40f2637dd36abf /java/broker-plugins
parent592b6c1734822c277b87553a89dac91d2cb694b9 (diff)
downloadqpid-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.java17
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;
+ }
}