Package javax.management.modelmbean

Examples of javax.management.modelmbean.DescriptorSupport


   public void testValidDescriptorFields() throws Exception
   {
      // testcase for bug #794320
      // Test that only name and descriptorType are mandatory
      Descriptor descriptor = new DescriptorSupport(new String[]{"name", "descriptortype", "default"},
                                                    new String[]{"attribute1", "attribute", "default"});
      ModelMBeanAttributeInfo attribute
              = new ModelMBeanAttributeInfo("attribute1", "java.lang.String", "An attribute", true, true, false, descriptor);
      // in case of bug #794320 the descriptor is overrided
      assertEquals(attribute.getDescriptor().getFieldValue("default"), "default");
View Full Code Here


                                  false);
   }

   public void testCaseInsenstiveDescriptorType()
   {
      DescriptorSupport ds = new DescriptorSupport(new String[]{
         "name=PreferredWine",
         "descriptorType=Attribute",
         "value=Amarone",
         "default=Red"
      });
View Full Code Here

                                          ds);
   }

   public void testGetDescriptor()
   {
      DescriptorSupport defds =
              new DescriptorSupport(new String[]{
                 "name=PreferredWine",
                 "descriptorType=Attribute",
                 "displayName=PreferredWine"});
      DescriptorSupport ds = new DescriptorSupport(new String[]{
         "name=PreferredWine",
         "descriptorType=Attribute",
         "value=Amarone",
         "displayName=PreferredWine",
         "default=Red"
View Full Code Here

      assertEquals("test", descriptor.getFieldValue("name"));
   }

   public void testCaseInsensitiveDescriptorType()
   {
      DescriptorSupport ds =
              new DescriptorSupport(new String[]{
                 "name=TestMetadata",
                 "descriptorType=mbEAN",
                 "displayname=Test Metadata"
              });
View Full Code Here

                 "MBEAN",
                 "JMX Metadata for testing purposes",
                 new Double(0),
                 "test metadata",
                 new Double(99.999)};
      DescriptorSupport ds = new DescriptorSupport(fields, values);
      ModelMBeanInfoSupport info =
              new ModelMBeanInfoSupport("TestMetadata",
                                        "An empty model mbean info instance",
                                        new ModelMBeanAttributeInfo[0],
                                        new ModelMBeanConstructorInfo[0],
                                        new ModelMBeanOperationInfo[0],
                                        new ModelMBeanNotificationInfo[0],
                                        ds);
      Descriptor d = info.getMBeanDescriptor();
      assertFalse("descriptor is null", d == null);
      assertTrue("Expecting 9 fields", d.getFieldNames().length == 9);
      String[] deffields =
              {
                 "name",
                 "descriptortype",
                 "displayname",
                 "persistpolicy",
                 "log",
                 "export",
                 "visibility"};
      String[] infofields = d.getFieldNames();
      assertTrue("Expected field names not present",
                 Arrays.asList(infofields).containsAll(Arrays.asList(deffields)));
      assertTrue("Unexpected name",
                 ((String)d.getFieldValue("name")).compareTo((String)ds.getFieldValue("name"))
                 == 0);
      assertTrue("Unexpected descriptorType",
                 ((String)d.getFieldValue("descriptortype")).compareToIgnoreCase((String)ds.getFieldValue("descriptortype"))
                 == 0);
      assertTrue("Unexpected displayName: " + d.getFieldValue("displayname"),
                 ((String)d.getFieldValue("displayname")).compareTo((String)ds.getFieldValue("displayname"))
                 == 0);
      assertTrue("Unexpected targetObject: " + d.getFieldValue("targetObject"),
                 ((Double)d.getFieldValue("targetObject")).equals(new Double(0.0)));
      assertTrue("Unexpected persistpolicy",
                 ((String)d.getFieldValue("persistpolicy")).compareToIgnoreCase("never")
                 == 0);
      assertTrue("Unexpected log",
                 ((String)d.getFieldValue("log")).compareToIgnoreCase("F") == 0);
      assertTrue("Unexpected export",
                 ((String)d.getFieldValue("export")).compareTo((String)ds.getFieldValue("export"))
                 == 0);
      assertTrue("Unexpected defaultValue",
                 ((Double)d.getFieldValue("defaultValue")).equals(new Double(99.999)));
      assertTrue("Unexpected visibility",
                 ((String)d.getFieldValue("visibility")).compareTo("1") == 0);
View Full Code Here

                 "JMX Metadata for testing purposes",
                 "onUPDATE",
                 "T",
                 "test metadata",
                 "4"};
      DescriptorSupport ds = new DescriptorSupport(fields, values);
      ModelMBeanInfoSupport info =
              new ModelMBeanInfoSupport("TestMetadata",
                                        "An empty model mbean info instance",
                                        new ModelMBeanAttributeInfo[0],
                                        new ModelMBeanConstructorInfo[0],
                                        new ModelMBeanOperationInfo[0],
                                        new ModelMBeanNotificationInfo[0],
                                        ds);
      Descriptor d = info.getMBeanDescriptor();
      assertFalse("descriptor is null", d == null);
      assertTrue("Expecting 7 fields", d.getFieldNames().length == 7);
      String[] deffields =
              {
                 "name",
                 "descriptortype",
                 "displayname",
                 "persistpolicy",
                 "log",
                 "export",
                 "visibility"};
      String[] infofields = d.getFieldNames();
      assertTrue("Expected field names not present",
                 Arrays.asList(infofields).containsAll(Arrays.asList(deffields)));
      assertTrue("Unexpected name",
                 ((String)d.getFieldValue("name")).compareTo((String)ds.getFieldValue("name"))
                 == 0);
      assertTrue("Unexpected descriptorType",
                 ((String)d.getFieldValue("descriptortype")).compareToIgnoreCase((String)ds.getFieldValue("descriptortype"))
                 == 0);
      assertTrue("Unexpected displayName: " + d.getFieldValue("displayname"),
                 ((String)d.getFieldValue("displayname")).compareTo((String)ds.getFieldValue("displayname"))
                 == 0);
      assertTrue("Unexpected persistpolicy",
                 (
                    (String)d.getFieldValue("persistpolicy")).compareToIgnoreCase(((String)d.getFieldValue("persistpolicy"))) == 0);
      assertTrue("Unexpected log",
                 ((String)d.getFieldValue("log")).compareToIgnoreCase(((String)d.getFieldValue("log"))) == 0);
      assertTrue("Unexpected export",
                 ((String)d.getFieldValue("export")).compareTo((String)ds.getFieldValue("export"))
                 == 0);
      assertTrue("Unexpected visibility",
                 ((String)d.getFieldValue("visibility")).compareTo(((String)d.getFieldValue("visibility"))) == 0);
   }
View Full Code Here

   }

   public void testValidDescriptorFields() throws Exception
   {
      // Test that only name and descriptorType are mandatory
      Descriptor descriptor = new DescriptorSupport(new String[]{"name", "descriptortype", "role", "visibility"},
                                                    new String[]{"operation1", "operation", "operation", "1"});
      ModelMBeanOperationInfo operation
              = new ModelMBeanOperationInfo("operation1", "An operation", null, "java.lang.String", ModelMBeanOperationInfo.ACTION, descriptor);
      // in case the descriptor is not valid this should be overriden
      assertEquals(operation.getDescriptor().getFieldValue("visibility"), "1");
View Full Code Here

              ModelMBeanOperationInfoTest.Surgeon.class.getMethod("appendectomy",
                                                                  new Class[0]);
      String[] fields = {"name", "descriptorType", "role"};
      String[] values =
              {op.getName(), "operation", "operation"};
      DescriptorSupport ds = new DescriptorSupport(fields, values);
      ModelMBeanOperationInfo info =
              new ModelMBeanOperationInfo("Good Appendectomy", op, ds);
      Descriptor d = info.getDescriptor();
      String dispname = (String)d.getFieldValue("displayName");
      assertTrue("Unexpected displayName",
View Full Code Here

              ModelMBeanOperationInfoTest.Surgeon.class.getMethod("appendectomy",
                                                                  new Class[0]);
      String[] fields = {"name", "descriptorType", "role", "displayName"};
      String[] values =
              {op.getName(), "operation", "operation", "appendectomy"};
      DescriptorSupport ds = new DescriptorSupport(fields, values);
      ModelMBeanOperationInfo info =
              new ModelMBeanOperationInfo("Good Appendectomy", op, ds);

      try
      {
         values =
         new String[]{
            op.getName(),
            "operation",
            "constructor",
            "appendectomy"};
         ds = new DescriptorSupport(fields, values);
         info = new ModelMBeanOperationInfo("Bad Appendectomy", op, ds);
         fail("Expecting RuntimeOperationsException");
      }
      catch (RuntimeOperationsException x)
      {
View Full Code Here

      }
   }

   public void testCaseInsensitiveDescriptorType()
   {
      DescriptorSupport ds = new DescriptorSupport(new String[]{
         "name=getWineList",
         "descriptorType=oPERATION",
         "displayName=Retrieve the list of available wines",
         "role=getter"
      });
View Full Code Here

TOP

Related Classes of javax.management.modelmbean.DescriptorSupport

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.