@Override public void childRemoved(final ConfiguredObject<?> object, final ConfiguredObject<?> child) { if (child instanceof VirtualHost) { child.removeChangeListener(configChangeListener); } } });
private void destroyChildrenMBeans(ConfiguredObject<?> object) { for (Iterator<ConfiguredObject<?>> iterator = _children.keySet().iterator(); iterator.hasNext();) { ConfiguredObject<?> registeredObject = iterator.next(); ConfiguredObject<?> parent = registeredObject.getParent(object.getCategoryClass()); if (parent == object) { registeredObject.removeChangeListener(_changeListener); unregisterObjectMBeans(registeredObject); iterator.remove(); } } }
@Override public void childRemoved(final ConfiguredObject<?> object, final ConfiguredObject<?> child) { if (child == vhost) { broker.removeChangeListener(brokerListener); object.removeChangeListener(this); broker.getChildren(TrustStore.class).forEach(t -> t.removeChangeListener(trustStoreChangeListener)); } } });
object.removeChangeListener((ConfigurationChangeListener)mbean);
@Override public void stateChanged(ConfiguredObject object, State oldState, State newState) { if (newState == State.DELETED) { if(object.isDurable()) { _store.remove(object.asObjectRecord()); } object.removeChangeListener(this); } }
private void destroyObjectMBeans(ConfiguredObject<?> object, boolean removeListener) { if (supportedConfiguredObject(object)) { synchronized (_childrenLock) { if (removeListener) { object.removeChangeListener(_changeListener); } unregisterObjectMBeans(object); if (_children.remove(object) == _loggingManagementMBean) { _loggingManagementMBean = null; } destroyChildrenMBeans(object); } } }
root.removeChangeListener(deletionListener);
root.removeChangeListener(deletionListener);
@Override public void childRemoved(ConfiguredObject object, ConfiguredObject child) { if (!object.managesChildStorage()) { if (child.isDurable()) { _store.remove(child.asObjectRecord()); } child.removeChangeListener(this); } }
@Override public void childRemoved(final ConfiguredObject<?> object, final ConfiguredObject<?> child) { if (child instanceof TrustStore) { TrustStore<?> trustStore = (TrustStore<?>) child; trustStore.removeChangeListener(trustStoreChangeListener); registry.removeSystemNode(TrustStoreMessageSource.getSourceNameFromTrustStore(trustStore)); } else if (child == virtualHostNode) { object.removeChangeListener(this); broker.getChildren(TrustStore.class).forEach(t -> t.removeChangeListener(trustStoreChangeListener)); } } };