private MBeanAttributeInfo[] getWrappedAttributeInfo(MBeanInfo pMBeanInfo) { MBeanAttributeInfo origAttrInfo[] = pMBeanInfo.getAttributes(); MBeanAttributeInfo attrInfo[] = new MBeanAttributeInfo[origAttrInfo.length]; for (int i = 0; i < origAttrInfo.length; i++) { MBeanAttributeInfo aInfo = origAttrInfo[i]; String clazz = aInfo.getType(); String attrType; if (isDirectlySupported(clazz)) { attrType = clazz; } else { attrType = STRING_TYPE; // Remember type for later conversion when setting an attribute attributeInfoMap.put(aInfo.getName(), aInfo); } attrInfo[i] = new MBeanAttributeInfo( aInfo.getName(), attrType, aInfo.getDescription(), aInfo.isReadable(), aInfo.isWritable(), aInfo.isIs(), aInfo.getDescriptor()); } return attrInfo; }
if (isDirectlySupported(oInfo.getReturnType())) { retType = oInfo.getReturnType(); opMapInfo = new OperationMapInfo(oInfo, false);
private MBeanParameterInfo[] getWrappedParameterInfo(MBeanOperationInfo pOInfo, OperationMapInfo pMapInfo) { MBeanParameterInfo origParamInfo[] = pOInfo.getSignature(); MBeanParameterInfo paramInfo[] = new MBeanParameterInfo[origParamInfo.length]; for (int j = 0; j < origParamInfo.length; j++) { MBeanParameterInfo pInfo = origParamInfo[j]; String pType; if (isDirectlySupported(pInfo.getType())) { pType = pInfo.getType(); pMapInfo.pushParamTypes(pType, null, null); } else { pType = STRING_TYPE; if (pInfo instanceof OpenMBeanParameterInfo) { pMapInfo.pushParamTypes(STRING_TYPE, pInfo.getType(), ((OpenMBeanParameterInfo) pInfo).getOpenType()); } else { pMapInfo.pushParamTypes(STRING_TYPE, pInfo.getType(), null); } } paramInfo[j] = new MBeanParameterInfo( pInfo.getName(), pType, pInfo.getDescription(), pInfo.getDescriptor() ); } return paramInfo; }
private MBeanAttributeInfo[] getWrappedAttributeInfo(MBeanInfo pMBeanInfo) { MBeanAttributeInfo origAttrInfo[] = pMBeanInfo.getAttributes(); MBeanAttributeInfo attrInfo[] = new MBeanAttributeInfo[origAttrInfo.length]; for (int i = 0; i < origAttrInfo.length; i++) { MBeanAttributeInfo aInfo = origAttrInfo[i]; String clazz = aInfo.getType(); String attrType; if (isDirectlySupported(clazz)) { attrType = clazz; } else { attrType = STRING_TYPE; // Remember type for later conversion when setting an attribute attributeInfoMap.put(aInfo.getName(), aInfo); } attrInfo[i] = new MBeanAttributeInfo( aInfo.getName(), attrType, aInfo.getDescription(), aInfo.isReadable(), aInfo.isWritable(), aInfo.isIs(), aInfo.getDescriptor()); } return attrInfo; }
if (isDirectlySupported(oInfo.getReturnType())) { retType = oInfo.getReturnType(); opMapInfo = new OperationMapInfo(oInfo, false);
private MBeanParameterInfo[] getWrappedParameterInfo(MBeanOperationInfo pOInfo, OperationMapInfo pMapInfo) { MBeanParameterInfo origParamInfo[] = pOInfo.getSignature(); MBeanParameterInfo paramInfo[] = new MBeanParameterInfo[origParamInfo.length]; for (int j = 0; j < origParamInfo.length; j++) { MBeanParameterInfo pInfo = origParamInfo[j]; String pType; if (isDirectlySupported(pInfo.getType())) { pType = pInfo.getType(); pMapInfo.pushParamTypes(pType, null, null); } else { pType = STRING_TYPE; if (pInfo instanceof OpenMBeanParameterInfo) { pMapInfo.pushParamTypes(STRING_TYPE, pInfo.getType(), ((OpenMBeanParameterInfo) pInfo).getOpenType()); } else { pMapInfo.pushParamTypes(STRING_TYPE, pInfo.getType(), null); } } paramInfo[j] = new MBeanParameterInfo( pInfo.getName(), pType, pInfo.getDescription(), pInfo.getDescriptor() ); } return paramInfo; }