summaryrefslogtreecommitdiff
path: root/java/broker/src
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2009-07-13 08:54:27 +0000
committerRobert Gemmell <robbie@apache.org>2009-07-13 08:54:27 +0000
commitfefb3f7f0cf7516a04860c50b013852cd213b3f5 (patch)
tree5230d1a4f97e1e660258589dcbdcf26897e481f9 /java/broker/src
parent3c1ecdb4f43077cc5546054dcad6d6dc0d7e11b8 (diff)
downloadqpid-python-fefb3f7f0cf7516a04860c50b013852cd213b3f5.tar.gz
QPID-1930: expose UserManagement composite/tabular type keys through the management interface for reference, and add warning about future alterations to ensure compatibility
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@793499 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker/src')
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/security/access/management/AMQUserManagementMBean.java12
1 files changed, 3 insertions, 9 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/security/access/management/AMQUserManagementMBean.java b/java/broker/src/main/java/org/apache/qpid/server/security/access/management/AMQUserManagementMBean.java
index b71484f0b2..25c3754462 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/security/access/management/AMQUserManagementMBean.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/security/access/management/AMQUserManagementMBean.java
@@ -71,28 +71,22 @@ public class AMQUserManagementMBean extends AMQManagedObject implements UserMana
// Setup for the TabularType
static TabularType _userlistDataType; // Datatype for representing User Lists
-
static CompositeType _userDataType; // Composite type for representing User
- static String[] _userItemNames = {"Username", "read", "write", "admin"};
static
{
- String[] userItemDesc = {"Broker Login username", "Management Console Read Permission",
- "Management Console Write Permission", "Management Console Admin Permission"};
-
OpenType[] userItemTypes = new OpenType[4]; // User item types.
userItemTypes[0] = SimpleType.STRING; // For Username
userItemTypes[1] = SimpleType.BOOLEAN; // For Rights - Read
userItemTypes[2] = SimpleType.BOOLEAN; // For Rights - Write
userItemTypes[3] = SimpleType.BOOLEAN; // For Rights - Admin
- String[] userDataIndex = {_userItemNames[0]};
try
{
_userDataType =
- new CompositeType("User", "User Data", _userItemNames, userItemDesc, userItemTypes);
+ new CompositeType("User", "User Data", COMPOSITE_ITEM_NAMES, COMPOSITE_ITEM_DESCRIPTIONS, userItemTypes);
- _userlistDataType = new TabularType("Users", "List of users", _userDataType, userDataIndex);
+ _userlistDataType = new TabularType("Users", "List of users", _userDataType, TABULAR_UNIQUE_INDEX);
}
catch (OpenDataException e)
{
@@ -327,7 +321,7 @@ public class AMQUserManagementMBean extends AMQManagedObject implements UserMana
}
Object[] itemData = {user.getName(), read, write, admin};
- CompositeData messageData = new CompositeDataSupport(_userDataType, _userItemNames, itemData);
+ CompositeData messageData = new CompositeDataSupport(_userDataType, COMPOSITE_ITEM_NAMES, itemData);
userList.put(messageData);
}
}