private ResourcePermission getOperationContext(ObjectName objectName, String featureName, boolean isOp) throws InstanceNotFoundException, ReflectionException { MBeanInfo beanInfo; try { beanInfo = mbs.getMBeanInfo(objectName); } catch (IntrospectionException e) { throw new GemFireSecurityException("error getting beanInfo of " + objectName, e); } // If there is no annotation defined either in the class level or method level, we should // consider this operation/attribute freely accessible ResourcePermission result = null; // find the context in the beanInfo if defined in the class level result = getOperationContext(beanInfo.getDescriptor(), result); MBeanFeatureInfo[] featureInfos; if (isOp) { featureInfos = beanInfo.getOperations(); } else { featureInfos = beanInfo.getAttributes(); } // still look into the attributes/operations to see if it's defined in the method level for (MBeanFeatureInfo info : featureInfos) { if (info.getName().equals(featureName)) { // found the featureInfo of this method on the bean result = getOperationContext(info.getDescriptor(), result); break; } } return result; }
className = info.getClassName(); description = info.getDescription(); Object mxbeanValue = info.getDescriptor().getFieldValue("mxbean"); mxbean = mxbeanValue != null ? mxbeanValue.toString() : "false";
mBeanInfo = server.getMBeanInfo(name); assertEquals("custom handler", mBeanInfo.getDescription()); Descriptor descriptor = mBeanInfo.getDescriptor(); assertEquals("true", descriptor.getFieldValue("log")); assertEquals("foo", descriptor.getFieldValue("logFile"));
public static <T> T getDescriptorField(final MBeanInfo info, final String name, final T defaultValue) { T value = (T) info.getDescriptor().getFieldValue(name); if (value == null) { value = defaultValue; } return value; }
public static String interfaceName(final MBeanInfo info) { final Descriptor d = info.getDescriptor(); return d == null ? (String) null : (String) d.getFieldValue("interfaceName"); }
public static <T> T getDescriptorField(final MBeanInfo info, final String name, final T defaultValue) { T value = (T) info.getDescriptor().getFieldValue(name); if (value == null) { value = defaultValue; } return value; }
public boolean isInvariantMBeanInfo() { final Object value = mInitialMBeanInfo.getDescriptor().getFieldValue("immutableInfo"); return Boolean.parseBoolean("" + value); }
public static boolean invariantMBeanInfo(final MBeanInfo info ) { final Descriptor d = info.getDescriptor(); if ( d == null ) return false; final String value = "" + d.getFieldValue( DESC_STD_IMMUTABLE_INFO); return Boolean.valueOf( value ); }
public static String genericInterfaceName(final MBeanInfo info) { final Object value = info.getDescriptor().getFieldValue(DESC_GENERIC_INTERFACE_NAME); return (String) value; } public String genericInterfaceName()
public static boolean invariantMBeanInfo(final MBeanInfo info) { final Descriptor d = info.getDescriptor(); final String value = "" + d.getFieldValue(DESC_STD_IMMUTABLE_INFO); return Boolean.valueOf(value); }
public static String interfaceName(final MBeanInfo info) { final Object value = info.getDescriptor().getFieldValue(DESC_STD_INTERFACE_NAME); return (String) value; }
public static String interfaceName(final MBeanInfo info) { final Object value = info.getDescriptor().getFieldValue(DESC_STD_INTERFACE_NAME); return (String) value; }
public static String genericInterfaceName(final MBeanInfo info) { final Object value = info.getDescriptor().getFieldValue(DESC_GENERIC_INTERFACE_NAME); return (String) value; } public String genericInterfaceName()
public boolean isInvariantMBeanInfo() { final Object value = mInitialMBeanInfo.getDescriptor().getFieldValue("immutableInfo"); return Boolean.parseBoolean("" + value); }
public static String interfaceName(final MBeanInfo info) { final Descriptor d = info.getDescriptor(); return (String) d.getFieldValue("interfaceName"); }
public Descriptor descriptor() { return getMBeanInfo().getDescriptor(); }
public Descriptor descriptor() { return getMBeanInfo().getDescriptor(); }
overflow(Overflow.HIDDEN). rightCellPadding(1); Descriptor descriptorInfo = info.getDescriptor(); if (descriptorInfo != null) { for (String fieldName : descriptorInfo.getFieldNames()) {
public String interfaceName() { final String value = (String) getMBeanInfo().getDescriptor().getFieldValue("interfaceName"); return value; }
public String interfaceName() { final String value = (String) getMBeanInfo().getDescriptor().getFieldValue("interfaceName"); return value; }