public void stopServer(Server s) { if (server.equals(s)) { state = State.STOPPED; // unregister server to avoid the memory leak ServerLifeCycleManager mgr = bus.getExtension(ServerLifeCycleManager.class); if (mgr != null) { mgr.unRegisterListener(this); } } } }
public void stopServer(Server s) { if (server.equals(s)) { state = State.STOPPED; // unregister server to avoid the memory leak ServerLifeCycleManager mgr = bus.getExtension(ServerLifeCycleManager.class); if (mgr != null) { mgr.unRegisterListener(this); } } } }
public void stopServer(Server s) { if (server.equals(s)) { state = State.STOPPED; // unregister server to avoid the memory leak ServerLifeCycleManager mgr = bus.getExtension(ServerLifeCycleManager.class); if (mgr != null) { mgr.unRegisterListener(this); } } } }
public void stopServer(Server s) { if (server.equals(s)) { state = State.STOPPED; // unregister server to avoid the memory leak ServerLifeCycleManager mgr = bus.getExtension(ServerLifeCycleManager.class); if (mgr != null) { mgr.unRegisterListener(this); } } } }
@Override public void handleNotification(Notification notification, Object handback) { MBeanServerNotification mbsNotification = (MBeanServerNotification) notification; ObjectName objectName = mbsNotification.getMBeanName(); String type = mbsNotification.getType(); try { if (MBeanServerNotification.UNREGISTRATION_NOTIFICATION.equals(type) && mApi.isCompanion(objectName)) { if (slcMgr != null) { slcMgr.unRegisterListener(mApi); } iMgr.unregister(mApi); mBeanServer.removeNotificationListener(MBeanServerDelegate.DELEGATE_NAME, this); } } catch (JMException e) { LOG.log(Level.WARNING, "Unregistering ManagedApi failed.", e); } } };
@PostConstruct public final void initialize() { if (autoRegisterLocalEndpoint) { Bus bus = getBus(); ServerLifeCycleManager manager = bus.getExtension(ServerLifeCycleManager.class); if (manager != null) { listener = new LocalServerListener(bus, this); manager.registerListener(listener); } } else if (listener != null) { Bus bus = getBus(); ServerLifeCycleManager manager = bus.getExtension(ServerLifeCycleManager.class); if (manager != null) { manager.unRegisterListener(listener); listener = null; } } initialized = true; }