}
}
}
else if (method.isAnnotationPresent(ManagedOperation.class) || isMBeanAnnotationPresentWithExposeAll())
{
ManagedOperation op = method.getAnnotation(ManagedOperation.class);
String attName = method.getName();
if (isSetMethod(method) || isGetMethod(method))
{
attName = attName.substring(3);
}
else if (isIsMethod(method))
{
attName = attName.substring(2);
}
//expose unless we already exposed matching attribute field
boolean isAlreadyExposed = atts.containsKey(attName);
if (!isAlreadyExposed)
{
ops.add(new MBeanOperationInfo(op != null ? op.description() : "", method));
if (log.isDebugEnabled())
{
log.debug("@Operation found for method " + method.getName());
}
}