}
public static void unregister(LoggerContext loggerContext, MBeanServer mbs,
ObjectName objectName, Object caller) {
StatusUtil statusUtil = new StatusUtil(loggerContext);
if (mbs.isRegistered(objectName)) {
try {
statusUtil.addInfo(caller, "Unregistering mbean ["
+ objectName + "]");
mbs.unregisterMBean(objectName);
} catch (InstanceNotFoundException e) {
// this is theoretically impossible
statusUtil.addError(caller, "Failed to unregister mbean"
+ objectName, e);
} catch (MBeanRegistrationException e) {
// this is theoretically impossible
statusUtil.addError(caller, "Failed to unregister mbean"
+ objectName, e);
}
} else {
statusUtil.addInfo(caller, "mbean [" + objectName
+ "] does not seem to be registered");
}
}