Examples of DescriptorSupport


Examples of javax.management.modelmbean.DescriptorSupport

   public void testNameEqualsValueConstructor()
      throws Exception
   {
      String[] fields = new String[] { "name=testName", "descriptorType=testType" };
      DescriptorSupport descriptor = new DescriptorSupport(fields);
      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((String[]) null);
      assertTrue("Should be empty", descriptor.getFields().length == 0);
      assertFalse("Should not be valid", descriptor.isValid());

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

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

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

Examples of javax.management.modelmbean.DescriptorSupport

      throws Exception
   {
      try
      {
         String[] fields = new String[] { "name=testName", "descriptorType=testType", "another=" };
         DescriptorSupport descriptor = new DescriptorSupport(fields);
         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());
      }
      catch (Exception e)
      {
         fail("FAILS IN RI: 'another=' should be valid according to the javadoc " + e.toString());
      }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   public void testGetFieldValue()
      throws Exception
   {
      String[] fields = new String[] { "name=testName", "descriptorType=testType" };
      DescriptorSupport descriptor = new DescriptorSupport(fields);
      assertEquals("testName", descriptor.getFieldValue("name"));
      assertTrue("Field names are not case sensitive", "testName".equals(descriptor.getFieldValue("NAME")));
      assertTrue("Non existent field should be null", descriptor.getFieldValue("nonExistent") == null);

      boolean caught = false;
      try
      {
         descriptor.getFieldValue(null);
      }
      catch (RuntimeOperationsException e)
      {
         caught = true;
      }
      assertTrue("Expected an exception for null name", caught);

      caught = false;
      try
      {
         descriptor.getFieldValue("");
      }
      catch (RuntimeOperationsException e)
      {
         caught = true;
      }
      assertTrue("Expected an exception for empty name", caught);

      // This is legal?
      assertTrue("Blank field name is allowed", descriptor.getFieldValue(" ") == null);
   }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   public void testSetFieldValue()
      throws Exception
   {
      String[] fields = new String[] { "name=testName", "descriptorType=testType" };
      DescriptorSupport descriptor = new DescriptorSupport(fields);
      assertEquals("testName", descriptor.getFieldValue("name"));
      descriptor.setField("name", "newName");
      assertEquals("newName", descriptor.getFieldValue("name"));
      descriptor.setField("NAME", "newNAME");
      assertEquals("newNAME", descriptor.getFieldValue("name"));

      boolean caught = false;
      try
      {
         descriptor.setField(null, "null");
      }
      catch (RuntimeOperationsException e)
      {
         caught = true;
      }
      assertTrue("Expected an exception for null name", caught);

      caught = false;
      try
      {
         descriptor.setField("", "empty");
      }
      catch (RuntimeOperationsException e)
      {
         caught = true;
      }
      assertTrue("Expected an exception for empty name", caught);

      // This is legal?
      descriptor.setField(" ", "blank");
      assertEquals("blank", descriptor.getFieldValue(" "));

      descriptor.setField("newField", "newValue");
      assertEquals("newValue", descriptor.getFieldValue("newField"));
   }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   public void testGetFields()
      throws Exception
   {
      String[] fields = new String[] { "name=testName", "descriptorType=testType" };
      DescriptorSupport descriptor = new DescriptorSupport(fields);
      String[] getFields = descriptor.getFields();
      compareFields(fields, getFields);
   }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   public void testGetFieldNames()
      throws Exception
   {
      String[] fields = new String[] { "name=testName", "descriptorType=testType" };
      DescriptorSupport descriptor = new DescriptorSupport(fields);
      String[] names = descriptor.getFieldNames();
      compareFieldNames(fields, names);
   }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   public void testGetFieldValues()
      throws Exception
   {
      String[] names = new String[] { "name", "descriptorType" };
      String[] values = new String[] { "testName", "testType" };
      DescriptorSupport descriptor = new DescriptorSupport(names, values);

      Object[] result = descriptor.getFieldValues(null);
      compareFieldValuesUnsorted(values, result);

      result = descriptor.getFieldValues(new String[0]);
      compareFieldValues(new Object[0], result);

      result = descriptor.getFieldValues(names);
      compareFieldValues(values, result);

      result = descriptor.getFieldValues(new String[] { "name" });
      compareFieldValues(new Object[] { "testName" }, result);

      result = descriptor.getFieldValues(new String[] { "descriptorType", "name" });
      compareFieldValues(new Object[] { "testType", "testName" }, result);

      result = descriptor.getFieldValues(new String[] { "NAME" });
      compareFieldValues(new Object[] { "testName" }, result);

      result = descriptor.getFieldValues(new String[] { null });
      compareFieldValues(new Object[] { null }, result);

      result = descriptor.getFieldValues(new String[] { "" });
      compareFieldValues(new Object[] { null }, result);
   }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   public void testClone()
      throws Exception
   {
      String[] names = new String[] { "name", "descriptorType" };
      Object[] values = new Object[] { "testName", "testType" };
      DescriptorSupport descriptor = new DescriptorSupport(names, values);

      DescriptorSupport clone = (DescriptorSupport) descriptor.clone();
      compareFields(descriptor.getFields(), clone.getFields());
   }
View Full Code Here

Examples of javax.management.modelmbean.DescriptorSupport

   public void testRemove()
      throws Exception
   {
      String[] names = new String[] { "name", "descriptorType" };
      Object[] values = new Object[] { "testName", "testType" };
      DescriptorSupport descriptor = new DescriptorSupport(names, values);

      descriptor.removeField("name");
      assertTrue("Should be one field", descriptor.getFields().length == 1);
      assertTrue("name should not be present", descriptor.getFieldValue("name") == null);
      assertEquals("testType", descriptor.getFieldValue("descriptorType"));

      descriptor = new DescriptorSupport(names, values);
      descriptor.removeField("NAME");
      assertTrue("Should be one field", descriptor.getFields().length == 1);
      assertTrue("name should not be present", descriptor.getFieldValue("name") == null);
      assertEquals("testType", descriptor.getFieldValue("descriptorType"));

      descriptor = new DescriptorSupport(names, values);
      descriptor.removeField("notPresent");
      assertTrue("Should be two fields", descriptor.getFields().length == 2);
      assertEquals("testName", descriptor.getFieldValue("name"));
      assertEquals("testType", descriptor.getFieldValue("descriptorType"));

      descriptor.removeField(null);
      assertTrue("Should be two fields", descriptor.getFields().length == 2);
      assertEquals("testName", descriptor.getFieldValue("name"));
      assertEquals("testType", descriptor.getFieldValue("descriptorType"));

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

Examples of javax.management.modelmbean.DescriptorSupport

   public void testSerialization()
      throws Exception
   {
      String[] names = new String[] { "name", "descriptorType" };
      Object[] values = new Object[] { "testName", "testType" };
      DescriptorSupport descriptor = new DescriptorSupport(names, values);

      // Serialize it
      ByteArrayOutputStream baos = new ByteArrayOutputStream();
      ObjectOutputStream oos = new ObjectOutputStream(baos);
      oos.writeObject(descriptor);
   
      // Deserialize it
      ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
      ObjectInputStream ois = new ObjectInputStream(bais);
      Object result = ois.readObject();

      compareFields(descriptor.getFields(), ((DescriptorSupport) result).getFields());
   }
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.