diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2014-02-23 18:38:07 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2014-02-23 18:38:07 +0000 |
| commit | 3f605ec90f464d82213bdbaec9341c847b188326 (patch) | |
| tree | 50316209cee2057e23e12ba781774b57dcdd66e1 /qpid/java/broker-plugins/management-amqp/src | |
| parent | 5f16207bf77afd5caed1ba9329da7a32f1b0c718 (diff) | |
| download | qpid-python-3f605ec90f464d82213bdbaec9341c847b188326.tar.gz | |
QPID-5579 : [Java Broker] build attribute meta data the same way for REST API and AMQP Management
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1571054 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-plugins/management-amqp/src')
| -rw-r--r-- | qpid/java/broker-plugins/management-amqp/src/main/java/org/apache/qpid/server/management/amqp/ManagementNode.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/qpid/java/broker-plugins/management-amqp/src/main/java/org/apache/qpid/server/management/amqp/ManagementNode.java b/qpid/java/broker-plugins/management-amqp/src/main/java/org/apache/qpid/server/management/amqp/ManagementNode.java index 7fe280649f..9a6dfa3b7e 100644 --- a/qpid/java/broker-plugins/management-amqp/src/main/java/org/apache/qpid/server/management/amqp/ManagementNode.java +++ b/qpid/java/broker-plugins/management-amqp/src/main/java/org/apache/qpid/server/management/amqp/ManagementNode.java @@ -33,6 +33,7 @@ import org.apache.qpid.server.message.ServerMessage; import org.apache.qpid.server.message.internal.InternalMessage; import org.apache.qpid.server.message.internal.InternalMessageHeader; import org.apache.qpid.server.model.AmqpManagement; +import org.apache.qpid.server.model.Attribute; import org.apache.qpid.server.model.ConfigurationChangeListener; import org.apache.qpid.server.model.ConfiguredObject; import org.apache.qpid.server.model.Model; @@ -96,7 +97,7 @@ class ManagementNode implements MessageSource<ManagementNodeConsumer,ManagementN new CopyOnWriteArrayList<ConsumerRegistrationListener<ManagementNode>>(); private final SystemNodeCreator.SystemNodeRegistry _registry; - private final ConfiguredObject _managedObject; + private final ConfiguredObject<?> _managedObject; private Map<String, ManagementNodeConsumer> _consumers = new ConcurrentHashMap<String, ManagementNodeConsumer>(); private Map<String,ManagedEntityType> _entityTypes = Collections.synchronizedMap(new LinkedHashMap<String, ManagedEntityType>()); @@ -105,7 +106,7 @@ class ManagementNode implements MessageSource<ManagementNodeConsumer,ManagementN public ManagementNode(final SystemNodeCreator.SystemNodeRegistry registry, - final ConfiguredObject configuredObject) + final ConfiguredObject<?> configuredObject) { _virtualHost = registry.getVirtualHost(); _registry = registry; @@ -213,7 +214,9 @@ class ManagementNode implements MessageSource<ManagementNodeConsumer,ManagementN } } - managedEntityType = new ManagedEntityType(clazz.getName(), parentSet.toArray(new ManagedEntityType[parentSet.size()]), entityType.attributes(), opsList.toArray(new String[opsList.size()])); + managedEntityType = new ManagedEntityType(clazz.getName(), parentSet.toArray(new ManagedEntityType[parentSet.size()]), + (String[])(Attribute.getAttributeNames(clazz).toArray(new String[0])), + opsList.toArray(new String[opsList.size()])); _entityTypes.put(clazz.getName(),managedEntityType); _entities.put(managedEntityType, Collections.synchronizedMap(new LinkedHashMap<String, ConfiguredObject>())); @@ -463,7 +466,7 @@ class ManagementNode implements MessageSource<ManagementNodeConsumer,ManagementN responseHeader.setHeader(TYPE_ATTRIBUTE, type); try { - entity.setDesiredState(entity.getActualState(),State.DELETED); + entity.setDesiredState(entity.getState(),State.DELETED); responseHeader.setHeader(STATUS_CODE_HEADER, STATUS_CODE_NO_CONTENT); } catch(AccessControlException e) @@ -802,7 +805,6 @@ class ManagementNode implements MessageSource<ManagementNodeConsumer,ManagementN count = Integer.MAX_VALUE; } - responseHeader.setHeader(ATTRIBUTES_HEADER, attributes); responseHeader.setHeader(STATUS_CODE_HEADER, STATUS_CODE_OK); List<List<? extends Object>> responseList = new ArrayList<List<? extends Object>>(); @@ -855,7 +857,7 @@ class ManagementNode implements MessageSource<ManagementNodeConsumer,ManagementN break; } } - responseHeader.setHeader(COUNT_HEADER, count); + responseHeader.setHeader(COUNT_HEADER, responseList.size()-1); responseMessage = InternalMessage.createListMessage(_virtualHost.getMessageStore(), responseHeader, responseList); |
