Examples of DescriptorSupport


Examples of javax.management.modelmbean.DescriptorSupport

   public ModelMBeanAttributeInfo createModelMBeanAttributeInfo()
   {
      String[] names = new String[]{"name", "descriptortype", "value", "iterable", "displayname"};
      Object[] values = new Object[]{"name", "attribute", null, "false", "name"};
      DescriptorSupport descriptor = new DescriptorSupport(names, values);
      return new ModelMBeanAttributeInfo("name", "boolean", "description", true, true, true, descriptor);
   }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   public ModelMBeanConstructorInfo createModelMBeanConstructorInfo()
   {
      String[] names = new String[]{"name", "descriptortype", "role", "displayname"/*, "lastReturnedTimeStamp"*/};
      Object[] values = new Object[]{"name", "operation", "constructor", "name"/*, "0"*/};
      DescriptorSupport descriptor = new DescriptorSupport(names, values);
      return new ModelMBeanConstructorInfo("name", "description", new MBeanParameterInfo[]{createMBeanParameterInfo()}, descriptor);
   }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   public ModelMBeanInfoSupport createModelMBeanInfoSupport()
   {
      String[] names = new String[]{"name", "descriptortype", "displayname", "persistpolicy", "log", "export", "visibility"};
      Object[] values = new Object[]{"name", "MBean", "name", "Never", "false", "F", "1"};
      DescriptorSupport descriptor = new DescriptorSupport(names, values);
      return new ModelMBeanInfoSupport("my.class.name",
                                       "description",
                                       new ModelMBeanAttributeInfo[]{createModelMBeanAttributeInfo()},
                                       new ModelMBeanConstructorInfo[]{createModelMBeanConstructorInfo()},
                                       new ModelMBeanOperationInfo[]{createModelMBeanOperationInfo()},
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   public ModelMBeanNotificationInfo createModelMBeanNotificationInfo()
   {
      String[] names = new String[]{"name", "descriptortype", "severity", "displayname"/*, "messageId", "log", "logfile"*/};
      Object[] values = new Object[]{"name", "notification", "5", "name"/*, "0", "???", "???"*/};
      DescriptorSupport descriptor = new DescriptorSupport(names, values);
      return new ModelMBeanNotificationInfo(new String[]{"type1", "type2"}, "name", "description", descriptor);
   }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   public ModelMBeanOperationInfo createModelMBeanOperationInfo()
   {
      String[] names = new String[]{"name", "descriptortype", "role", "displayname"/*, "lastReturnedTimeStamp"*/};
      Object[] values = new Object[]{"name", "operation", "operation", "name"/*, "0"*/};
      DescriptorSupport descriptor = new DescriptorSupport(names, values);
      return new ModelMBeanOperationInfo("name", "description", new MBeanParameterInfo[]{createMBeanParameterInfo()}, "java.lang.Object", MBeanOperationInfo.UNKNOWN, descriptor);
   }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

      final boolean READABLE = true;
      final boolean WRITABLE = true;
      final boolean BOOLEAN  = true;
     
      // build 'RoomName' read-write attribute
      Descriptor descr1 = new DescriptorSupport();
      descr1.setField("name", "Room");
      descr1.setField("descriptorType", "attribute");
      descr1.setField("displayName", "Room Number");
      descr1.setField("default", "D325");

      ModelMBeanAttributeInfo roomNameInfo =
         new ModelMBeanAttributeInfo(
            "Room",                        // attribute name
            String.class.getName(),        // attribute type
            "Room name or number.",        // description
            READABLE, WRITABLE, !BOOLEAN,  // read write
            descr1                         // descriptor
         );

      // build 'Active' read-only attribute
      Descriptor descr2 = new DescriptorSupport();
      descr2.setField("name", "Active");
      descr2.setField("descriptorType", "attribute");
      descr2.setField("getMethod", "isActive");
      descr2.setField("currencyTimeLimit", "10");

      ModelMBeanAttributeInfo activeInfo =
         new ModelMBeanAttributeInfo(
            "Active",
            boolean.class.getName(),
            "Printer state.",
            READABLE, !WRITABLE, !BOOLEAN,
            descr2
         );

      // build 'isActive' getter operation
      Descriptor descr3 = new DescriptorSupport();
      descr3.setField("name", "isActive");
      descr3.setField("descriptorType", "operation");
      descr3.setField("role", "getter");

      ModelMBeanOperationInfo isActiveInfo =
         new ModelMBeanOperationInfo(
            "isActive",                   // name & description
            "Checks if the printer is currently active.",
            null,                         // signature
            boolean.class.getName(),      // return type
            MBeanOperationInfo.INFO,      // impact
            descr3                        // descriptor
         );

      // MBean descriptor
      Descriptor descr4 = new DescriptorSupport();
      descr4.setField("name", RequiredModelMBean.class.getName());
      descr4.setField("descriptorType", "MBean");

      // create ModelMBeanInfo
      ModelMBeanInfo info = new ModelMBeanInfoSupport(
                               RequiredModelMBean.class.getName()// class name
                               "Printer",                           // description
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   // Tests ------------------------------------------------------------

   public void testDefaultConstructor()
      throws Exception
   {
      DescriptorSupport descriptor = new DescriptorSupport();
      assertTrue("Should be empty", descriptor.getFields().length == 0);
      assertFalse("Should not be valid", descriptor.isValid());
   }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   }

   public void testSizeConstructor()
      throws Exception
   {
      DescriptorSupport descriptor = new DescriptorSupport(100);
      assertTrue("Should be empty", descriptor.getFields().length == 0);
      assertFalse("Should not be valid", descriptor.isValid());

      boolean caught = false;
      try
      {
         descriptor = new DescriptorSupport(-1);
      }
      catch (RuntimeOperationsException e)
      {
         caught = true;
      }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   }

   public void testCopyConstructor()
      throws Exception
   {
      DescriptorSupport descriptor = new DescriptorSupport((DescriptorSupport) null);
      assertTrue("Should be empty", descriptor.getFields().length == 0);
      assertFalse("Should not be valid", descriptor.isValid());

      descriptor = new DescriptorSupport(descriptor);
      assertTrue("Should be empty", descriptor.getFields().length == 0);
      assertFalse("Should not be valid", descriptor.isValid());

      descriptor.setField("name", "testName");
      descriptor.setField("descriptorType", "testType");
      descriptor = new DescriptorSupport(descriptor);
      assertTrue("Should be two fields", descriptor.getFields().length == 2);
      assertEquals("testName", descriptor.getFieldValue("name"));
      assertEquals("testType", descriptor.getFieldValue("descriptorType"));
      assertTrue("Should be valid", descriptor.isValid());
   }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   public void testNamesValuesConstructor()
      throws Exception
   {
      String[] names = new String[] { "name", "descriptorType" };
      Object[] values = new Object[] { "testName", "testType" };
      DescriptorSupport descriptor = new DescriptorSupport(names, values);
      assertTrue("Should be two fields", descriptor.getFields().length == 2);
      assertEquals("testName", descriptor.getFieldValue("name"));
      assertEquals("testType", descriptor.getFieldValue("descriptorType"));
      assertTrue("Should be valid", descriptor.isValid());

      descriptor = new DescriptorSupport(new String[0], new Object[0]);
      assertTrue("Should be empty", descriptor.getFields().length == 0);
      assertFalse("Should not be valid", descriptor.isValid());

      boolean caught = false;
      try
      {
         descriptor = new DescriptorSupport(null, null);
      }
      catch (RuntimeOperationsException e)
      {
         caught = true;
      }
      assertTrue("Expected an exception for null names and values", caught);

      caught = false;
      try
      {
         descriptor = new DescriptorSupport(null, values);
      }
      catch (RuntimeOperationsException e)
      {
         caught = true;
      }
      assertTrue("Expected an exception for null names", caught);

      caught = false;
      try
      {
         descriptor = new DescriptorSupport(names, null);
      }
      catch (RuntimeOperationsException e)
      {
         caught = true;
      }
      assertTrue("Expected an exception for null values", caught);

      Object[] tooManyValues = new Object[] { "testName", "testType", "tooMany" };
      caught = false;
      try
      {
         descriptor = new DescriptorSupport(names, tooManyValues);
      }
      catch (RuntimeOperationsException e)
      {
         caught = true;
      }
      assertTrue("Expected an exception for too many values", caught);

      Object[] tooFewValues = new Object[] { "testName" };
      caught = false;
      try
      {
         descriptor = new DescriptorSupport(names, tooFewValues);
      }
      catch (RuntimeOperationsException e)
      {
         caught = true;
      }
      assertTrue("Expected an exception for too few values", caught);

      String[] nullName = new String[] { "name", null };
      caught = false;
      try
      {
         descriptor = new DescriptorSupport(nullName, values);
      }
      catch (RuntimeOperationsException e)
      {
         caught = true;
      }
      assertTrue("Expected an exception for null name", caught);

      String[] emptyName = new String[] { "name", "" };
      caught = false;
      try
      {
         descriptor = new DescriptorSupport(emptyName, values);
      }
      catch (RuntimeOperationsException e)
      {
         caught = true;
      }
      assertTrue("Expected an exception for empty name ", caught);

      // This is legal?
      String[] notEmptyName = new String[] { "name", " " };
      descriptor = new DescriptorSupport(notEmptyName, values);
      assertTrue("Should be two fields", descriptor.getFields().length == 2);
      assertEquals("testName", descriptor.getFieldValue("name"));
      assertEquals("testType", descriptor.getFieldValue(" "));
      assertFalse("Should not be valid", descriptor.isValid());

      names = new String[] { "name", "descriptorType", "another" };
      values = new Object[] { "testName", "testType", null };
      descriptor = new DescriptorSupport(names, values);
      assertTrue("Should be three fields", descriptor.getFields().length == 3);
      assertEquals("testName", descriptor.getFieldValue("name"));
      assertEquals("testType", descriptor.getFieldValue("descriptorType"));
      assertTrue("another should be null", descriptor.getFieldValue("another") == null);
      assertTrue("Should be valid", descriptor.isValid());
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.