@GET @Path("mbean/{objectName}") @Produces(MediaType.APPLICATION_JSON) public MBeanRepresentation getMBean(@PathParam("objectName") ObjectName objectName) throws JMException { requireNonNull(objectName, "objectName is null"); return new MBeanRepresentation(mbeanServer, objectName, objectMapper); }
private static Map<String, Object> toMap(Descriptor descriptor) { ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder(); for (String fieldName : descriptor.getFieldNames()) { Object fieldValue = descriptor.getFieldValue(fieldName); if (fieldValue != null) { if (fieldValue instanceof Descriptor) { fieldValue = toMap((Descriptor) fieldValue); } builder.put(fieldName, fieldValue); } } ImmutableMap<String, Object> map = builder.build(); if (!map.isEmpty()) { return map; } else { return null; } } }
private static Map<String, Object> toMap(Descriptor descriptor) { ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder(); for (String fieldName : descriptor.getFieldNames()) { Object fieldValue = descriptor.getFieldValue(fieldName); if (fieldValue != null) { if (fieldValue instanceof Descriptor) { fieldValue = toMap((Descriptor) fieldValue); } builder.put(fieldName, fieldValue); } } ImmutableMap<String, Object> map = builder.build(); if (!map.isEmpty()) { return map; } else { return null; } } }
@GET @Path("mbean") @Produces(MediaType.APPLICATION_JSON) public List<MBeanRepresentation> getMBeans() throws JMException { ImmutableList.Builder<MBeanRepresentation> mbeans = ImmutableList.builder(); for (ObjectName objectName : mbeanServer.queryNames(ObjectName.WILDCARD, null)) { mbeans.add(new MBeanRepresentation(mbeanServer, objectName, objectMapper)); } return mbeans.build(); }
private static Map<String, Object> toMap(Descriptor descriptor) { ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder(); for (String fieldName : descriptor.getFieldNames()) { Object fieldValue = descriptor.getFieldValue(fieldName); if (fieldValue != null) { if (fieldValue instanceof Descriptor) { fieldValue = toMap((Descriptor) fieldValue); } builder.put(fieldName, fieldValue); } } ImmutableMap<String, Object> map = builder.build(); if (!map.isEmpty()) { return map; } else { return null; } } }
@GET @Path("mbean") @Produces(MediaType.APPLICATION_JSON) public List<MBeanRepresentation> getMBeans() throws JMException { ImmutableList.Builder<MBeanRepresentation> mbeans = ImmutableList.builder(); for (ObjectName objectName : mbeanServer.queryNames(ObjectName.WILDCARD, null)) { mbeans.add(new MBeanRepresentation(mbeanServer, objectName, objectMapper)); } return mbeans.build(); }
descriptor = toMap(mbeanInfo.getDescriptor());
@GET @Produces(MediaType.APPLICATION_JSON) public List<MBeanRepresentation> getMBeans() throws JMException { ImmutableList.Builder<MBeanRepresentation> mbeans = ImmutableList.builder(); for (ObjectName objectName : mbeanServer.queryNames(new ObjectName("*:*"), null)) { mbeans.add(new MBeanRepresentation(mbeanServer, objectName, objectMapper)); } return mbeans.build(); }
descriptor = toMap(mbeanInfo.getDescriptor());
@GET @Path("mbean/{objectName}") @Produces(MediaType.APPLICATION_JSON) public MBeanRepresentation getMBean(@PathParam("objectName") ObjectName objectName) throws JMException { requireNonNull(objectName, "objectName is null"); return new MBeanRepresentation(mbeanServer, objectName, objectMapper); }
descriptor = toMap(mbeanInfo.getDescriptor());
@GET @Path("mbean/{objectName}") @Produces(MediaType.APPLICATION_JSON) public MBeanRepresentation getMBean(@PathParam("objectName") ObjectName objectName) throws JMException { Preconditions.checkNotNull(objectName, "objectName is null"); return new MBeanRepresentation(mbeanServer, objectName, objectMapper); }
descriptor = toMap(mbeanInfo.getDescriptor());
@GET @Path("{objectName}") @Produces(MediaType.APPLICATION_JSON) public MBeanRepresentation getMBean(@PathParam("objectName") ObjectName objectName) throws JMException { Preconditions.checkNotNull(objectName, "objectName is null"); return new MBeanRepresentation(mbeanServer, objectName, objectMapper); } }
@GET @Path("mbean") @Produces(MediaType.APPLICATION_JSON) public List<MBeanRepresentation> getMBeans() throws JMException { ImmutableList.Builder<MBeanRepresentation> mbeans = ImmutableList.builder(); for (ObjectName objectName : mbeanServer.queryNames(ObjectName.WILDCARD, null)) { mbeans.add(new MBeanRepresentation(mbeanServer, objectName, objectMapper)); } return mbeans.build(); }