From 40f6a09a123d8288f7794b0de2b1525b384aa65e Mon Sep 17 00:00:00 2001 From: Alex Rudyy Date: Wed, 26 Nov 2014 16:29:26 +0000 Subject: QPID-6246: Introduce ManagedInterface and ManagedAnnotation and expose the implemented ManagedInterfaces via meta data servlet git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1641849 13f79535-47bb-0310-9956-ffa450edef68 --- .../management/plugin/servlet/rest/MetaDataServlet.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'qpid/java/broker-plugins') diff --git a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/MetaDataServlet.java b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/MetaDataServlet.java index 35eff5c0b7..2947cfb85b 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/MetaDataServlet.java +++ b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/MetaDataServlet.java @@ -24,8 +24,10 @@ import java.io.IOException; import java.io.Writer; import java.util.ArrayList; import java.util.Collection; +import java.util.HashSet; import java.util.LinkedHashMap; import java.util.Map; +import java.util.Set; import java.util.TreeMap; import javax.servlet.ServletException; @@ -98,9 +100,20 @@ public class MetaDataServlet extends AbstractServlet { Map typeDetails = new LinkedHashMap<>(); typeDetails.put("attributes", processAttributes(type)); + typeDetails.put("managedInterfaces", getManagedInterfaces(type)); return typeDetails; } + private Set getManagedInterfaces(Class type) + { + Set interfaces = new HashSet<>(); + for(Class classObject: _instance.getTypeRegistry().getManagedInterfaces(type)) + { + interfaces.add(classObject.getSimpleName()); + } + return interfaces; + } + private Map processAttributes(final Class type) { Collection> attributes = -- cgit v1.2.1