@Singleton public class JmxRestService extends Object
Modifier and Type | Field and Description |
---|---|
static String |
ATTRIBUTE_NAME |
private static String |
AUTHENTICATION_SCHEME |
private static String |
AUTHORIZATION_PROPERTY |
static String |
DOMAINS |
private JmxHelper |
helper |
static String |
HTML_PATH |
private HttpServletRequest |
httpServletRequest |
static Logger |
logger |
(package private) static MBeanServer |
mbs |
static String |
OBJECT_NAME |
Constructor and Description |
---|
JmxRestService() |
Modifier and Type | Method and Description |
---|---|
private HashMap<String,HashMap<String,ArrayList<ObjectName>>> |
beanToTree() |
private void |
closeAttribute(StringBuilder buff) |
private void |
closeDomain(StringBuilder buff) |
private void |
closeType(StringBuilder buff) |
void |
filter(ContainerRequestContext requestContext) |
String |
getAllMBeanInfoJson(UriInfo uriInfo) |
private String |
getAttribute(ObjectName objectName,
String attributeName) |
String |
getAttribute(String domain,
String objectName,
String attribute,
UriInfo uriInfo) |
String |
getDomain(String domain,
UriInfo uriInfo) |
Response |
getDomainJson(String domain,
UriInfo uriInfo) |
String |
getDomains(UriInfo uriInfo) |
Response |
getDomainsJson(UriInfo uriInfo) |
String |
getMBeanInfo(UriInfo uriInfo) |
String |
getObjectName(String domain,
String objName,
UriInfo uriInfo) |
Response |
getObjectNameJson(String domain,
String objName,
UriInfo uriInfo) |
String |
info(UriInfo uriInfo) |
private void |
openAttribute(StringBuilder buff,
UriInfo uriInfo,
ObjectName objectName,
int i) |
private void |
openDomain(StringBuilder buff,
String domain,
int i) |
private void |
openType(StringBuilder buff,
String type,
int i) |
public static Logger logger
private static final String AUTHORIZATION_PROPERTY
private static final String AUTHENTICATION_SCHEME
static MBeanServer mbs
private final JmxHelper helper
public static final String HTML_PATH
public static final String DOMAINS
public static final String OBJECT_NAME
public static final String ATTRIBUTE_NAME
private HttpServletRequest httpServletRequest
public String info(UriInfo uriInfo)
public String getDomains(UriInfo uriInfo)
public String getDomain(String domain, UriInfo uriInfo) throws MalformedObjectNameException, NullPointerException
public Response getDomainJson(String domain, UriInfo uriInfo) throws Exception
Exception
public String getObjectName(String domain, String objName, UriInfo uriInfo) throws IntrospectionException, InstanceNotFoundException, MalformedObjectNameException, ReflectionException, NullPointerException
public Response getObjectNameJson(String domain, String objName, UriInfo uriInfo) throws Exception
Exception
public String getAttribute(String domain, String objectName, String attribute, UriInfo uriInfo) throws Exception
Exception
public String getMBeanInfo(UriInfo uriInfo)
private void openDomain(StringBuilder buff, String domain, int i)
private void closeDomain(StringBuilder buff)
private void openType(StringBuilder buff, String type, int i)
private void closeType(StringBuilder buff)
private void openAttribute(StringBuilder buff, UriInfo uriInfo, ObjectName objectName, int i) throws Exception
Exception
private void closeAttribute(StringBuilder buff)
public String getAllMBeanInfoJson(UriInfo uriInfo) throws Exception
Exception
private String getAttribute(ObjectName objectName, String attributeName) throws AttributeNotFoundException, InstanceNotFoundException, MBeanException, ReflectionException
public void filter(ContainerRequestContext requestContext) throws IOException
IOException
Copyright © 2023 ScalAgent D.T.. All rights reserved.