/** * Unregisters the MBean from the the MBeanServer. * * @param context The ServiceControllerContext we are uninstalling */ public void uninstallAction(ServiceControllerContext context) { ContextRegistry registry = getRegistry(context); registry.removeInstantiatedContext(context); MBeanServer server = context.getServiceController().getMBeanServer(); ObjectName objectName = context.getObjectName(); ServiceCreator.uninstall(server, objectName); ServiceMetaData metaData = context.getServiceMetaData(); if (metaData != null) context.setTarget(null); } }