package org.jboss.mx.interceptor;
import javax.management.MBeanInfo;
import org.jboss.mx.metadata.MBeanInfoConversion;
import org.jboss.mx.server.Invocation;
public class StandardMBeanInfoInterceptor extends AbstractInterceptor
{
MBeanInfo standardInfo = null;
public StandardMBeanInfoInterceptor()
{
super("Standard MBeanInfo Interceptor for XXX");
}
public Object invoke(Invocation invocation) throws Throwable
{
MBeanInfo info = null;
try
{
info = (MBeanInfo)super.invoke(invocation);
}
finally
{
if (standardInfo == null)
{
standardInfo = MBeanInfoConversion.stripAttributeOperations(MBeanInfoConversion.toModelMBeanInfo(info), false);
}
}
return standardInfo;
}
}