Package javax.management.openmbean

Examples of javax.management.openmbean.OpenMBeanAttributeInfo


      assertEquals(keys.length, attributes.length);
     
      Map<String, OpenMBeanAttributeInfo> mapping = new HashMap<String, OpenMBeanAttributeInfo>(attributes.length);
      for (int i = 0; i < attributes.length; ++i)
      {
         OpenMBeanAttributeInfo attribute = (OpenMBeanAttributeInfo) attributes[i];
         String name = attribute.getName();
         mapping.put(name, attribute);
      }
     
      for (int i = 0; i < keys.length; ++i)
      {
         String name = getUpperName(keys[i]);
         OpenMBeanAttributeInfo attribute = mapping.get(name);
         assertNotNull("Could not find key " + name + " in " + mapping.keySet(), attribute);
         Method method = MXBeanUtils.getCompositeDataMethod(intf, keys[i], types[i] == SimpleType.BOOLEAN);
         Object value = method.invoke(proxy, null);
         checkValueEquals(values[i], value);
         value = method.invoke(mxbean, null);
         checkValueEquals(values[i], value);
         assertEquals(types[i], attribute.getOpenType());
      }
   }
View Full Code Here


            customize(MBeanAttributeInfo ai,
                      String description) {
        if (equal(description, ai.getDescription()))
            return ai;
        if (ai instanceof OpenMBeanAttributeInfo) {
            OpenMBeanAttributeInfo oai = (OpenMBeanAttributeInfo) ai;
            return new OpenMBeanAttributeInfoSupport(ai.getName(),
                                                     description,
                                                     oai.getOpenType(),
                                                     ai.isReadable(),
                                                     ai.isWritable(),
                                                     ai.isIs(),
                                                     ai.getDescriptor());
        } else {
View Full Code Here

            customize(MBeanAttributeInfo ai,
                      String description) {
        if (equal(description, ai.getDescription()))
            return ai;
        if (ai instanceof OpenMBeanAttributeInfo) {
            OpenMBeanAttributeInfo oai = (OpenMBeanAttributeInfo) ai;
            return new OpenMBeanAttributeInfoSupport(ai.getName(),
                                                     description,
                                                     oai.getOpenType(),
                                                     ai.isReadable(),
                                                     ai.isWritable(),
                                                     ai.isIs(),
                                                     ai.getDescriptor());
        } else {
View Full Code Here

            buf.append(toString(d, indent + 2));
        }

        if (info instanceof OpenMBeanAttributeInfo)
        {
            final OpenMBeanAttributeInfo open = (OpenMBeanAttributeInfo) info;
            buf.append(idt + nvp("OpenType", open.getOpenType().toString()) + NL);
            buf.append(idt + nvp("hasLegalValues", open.hasLegalValues()) + NL);
            buf.append(idt + nvp("hasDefaultValue", open.hasDefaultValue()) + NL);
            buf.append(idt + nvp("hasMinValue", open.hasMinValue()) + NL);
            buf.append(idt + nvp("hasMaxValue", open.hasMaxValue()) + NL);

            if (open.hasDefaultValue())
            {
                buf.append(idt + nvp("DefaultValue", open.getDefaultValue()) + NL);
            }
        }

        return buf.toString();
    }
View Full Code Here

            customize(MBeanAttributeInfo ai,
                      String description) {
        if (equal(description, ai.getDescription()))
            return ai;
        if (ai instanceof OpenMBeanAttributeInfo) {
            OpenMBeanAttributeInfo oai = (OpenMBeanAttributeInfo) ai;
            return new OpenMBeanAttributeInfoSupport(ai.getName(),
                                                     description,
                                                     oai.getOpenType(),
                                                     ai.isReadable(),
                                                     ai.isWritable(),
                                                     ai.isIs(),
                                                     ai.getDescriptor());
        } else {
View Full Code Here

            buf.append(toString(d, indent + 2));
        }

        if (info instanceof OpenMBeanAttributeInfo)
        {
            final OpenMBeanAttributeInfo open = (OpenMBeanAttributeInfo) info;
            buf.append(idt).append(nvp("OpenType", open.getOpenType().toString())).append(NL);
            buf.append(idt).append(nvp("hasLegalValues", open.hasLegalValues())).append(NL);
            buf.append(idt).append(nvp("hasDefaultValue", open.hasDefaultValue())).append(NL);
            buf.append(idt).append(nvp("hasMinValue", open.hasMinValue())).append(NL);
            buf.append(idt).append(nvp("hasMaxValue", open.hasMaxValue())).append(NL);

            if (open.hasDefaultValue())
            {
                buf.append(idt).append(nvp("DefaultValue", open.getDefaultValue())).append(NL);
            }
        }

        return buf.toString();
    }
View Full Code Here

   public Object getAttribute(String attribute) throws AttributeNotFoundException, MBeanException, ReflectionException
   {
      try
      {
         OpenMBeanAttributeInfo attributeInfo = attributeMapping.get(attribute);
         if (attributeInfo == null)
            throw new AttributeNotFoundException(attribute);
         MBeanAttributeInfo mbeanAttributeInfo = (MBeanAttributeInfo) attributeInfo;
         if (mbeanAttributeInfo.isReadable() == false)
            throw new AttributeNotFoundException("Attribute is not readable: " + attribute);
        
         Method method = getters.get(attribute);
         if (method == null)
            throw new NoSuchMethodException("No method to get attribute: " + attribute);
        
         Object result = method.invoke(implementation, new Object[0]);
        
         return MXBeanUtils.construct(attributeInfo.getOpenType(), result, "Get attribute: " + attribute);
      }
      catch (Exception e)
      {
         JMException result = ExceptionHandler.handleException(e);
         if (result instanceof AttributeNotFoundException)
View Full Code Here

   public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException
   {
      try
      {
         String attributeName = attribute.getName();
         OpenMBeanAttributeInfo attributeInfo = attributeMapping.get(attributeName);
         if (attributeInfo == null)
            throw new AttributeNotFoundException(attributeName);
         MBeanAttributeInfo mbeanAttributeInfo = (MBeanAttributeInfo) attributeInfo;
         if (mbeanAttributeInfo.isWritable() == false)
            throw new AttributeNotFoundException("Attribute is not writable: " + attributeName);
View Full Code Here

      cachedMBeanInfo = info;
      Map<String, OpenMBeanAttributeInfo> attributeMapping = new HashMap<String, OpenMBeanAttributeInfo>();
      MBeanAttributeInfo[] attributes = info.getAttributes();
      for (int i = 0; i < attributes.length; ++i)
      {
         OpenMBeanAttributeInfo attribute = (OpenMBeanAttributeInfo) attributes[i];
         attributeMapping.put(attribute.getName(), attribute);
      }
      this.attributeMapping = attributeMapping;

      try
      {
View Full Code Here

         String[] keys = getters.keySet().toArray(new String[getters.size()]);
         for (String key : keys)
         {
            Method getter = getters.remove(key);
            Method setter = setters.remove(key);
            OpenMBeanAttributeInfo info = buildAttribute(key, getter, setter);
            attrInfo.add(info);
         }

         for (String key : setters.keySet())
         {
            Method setter = setters.remove(key);
            OpenMBeanAttributeInfo info = buildAttribute(key, null, setter);
            attrInfo.add(info);
         }

         OpenMBeanAttributeInfo[] attributeInfo = attrInfo.toArray(new OpenMBeanAttributeInfo[attrInfo.size()]);
         Collection<OpenMBeanOperationInfo> operations = operInfo.values();
View Full Code Here

TOP

Related Classes of javax.management.openmbean.OpenMBeanAttributeInfo

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.