@Test
 public void simpleGetWithPath() {
   JmxWriteRequest req =
       JmxRequestFactory.createGetRequest(
           "write/java.lang:type=Runtime/SystemProperties/7788/[com.sun.management.jmxremote.port]/value",
           null);
   assert req.getType() == RequestType.WRITE : "Type is write";
   assert req.getObjectName().getCanonicalName().equals("java.lang:type=Runtime")
       : "Name properly parsed";
   List<String> parts = req.getPathParts();
   assert parts.get(0).equals("[com.sun.management.jmxremote.port]")
       : "Path part 0:" + parts.get(0);
   assert parts.get(1).equals("value") : "Path part 1: " + parts.get(1);
   assert req.getPath().equals("[com.sun.management.jmxremote.port]/value");
 }
Example #2
0
  @Test
  public void writeRequest() {
    for (JmxWriteRequest req :
        new JmxWriteRequest[] {
          (JmxWriteRequest)
              JmxRequestFactory.createGetRequest(
                  "write/java.lang:type=Memory/Verbose/true/bla", null),
          (JmxWriteRequest)
              JmxRequestFactory.createPostRequest(
                  createMap(
                      "type",
                      "write",
                      "mbean",
                      "java.lang:type=Memory",
                      "attribute",
                      "Verbose",
                      "value",
                      "true",
                      "path",
                      "bla"),
                  null)
        }) {
      assertEquals(req.getType(), RequestType.WRITE);
      assertEquals(req.getObjectNameAsString(), "java.lang:type=Memory");
      assertEquals(req.getAttributeName(), "Verbose");
      assertEquals(req.getValue(), "true");
      assertEquals(req.getPath(), "bla");

      verify(req, "type", "write");
      verify(req, "mbean", "java.lang:type=Memory");
      verify(req, "attribute", "Verbose");
      verify(req, "value", "true");
      verify(req, "path", "bla");
    }
  }