if (object == null)
throw new RuntimeOperationsException(
new IllegalArgumentException("Attempting to register null object"));
// get mbean type, dynamic or standard
MBeanCapability mbcap = MBeanCapability.of(object.getClass());
try
{
if (valueMap != null)
magicToken = (String) valueMap.get(JMI_DOMAIN);
// TODO: allow custom factory for diff invoker types
int mbeanType = mbcap.getMBeanType();
if (mbeanType == MBeanCapability.STANDARD_MBEAN)
{
invoker = new XMBean(object, XMBeanConstants.STANDARD_MBEAN);
}
else if (object instanceof MBeanInvoker)