Search in sources :

Example 1 with PreferenceStoreProvider

use of org.apache.qpid.server.store.preferences.PreferenceStoreProvider in project qpid-broker-j by apache.

the class AbstractStandardVirtualHostNode method onDelete.

@Override
protected ListenableFuture<Void> onDelete() {
    final VirtualHost<?> virtualHost = getVirtualHost();
    final MessageStore messageStore = virtualHost == null ? null : virtualHost.getMessageStore();
    return doAfterAlways(closeVirtualHostIfExists(), () -> {
        if (messageStore != null) {
            messageStore.closeMessageStore();
            messageStore.onDelete(virtualHost);
        }
        if (AbstractStandardVirtualHostNode.this instanceof PreferenceStoreProvider) {
            PreferenceStore preferenceStore = ((PreferenceStoreProvider) AbstractStandardVirtualHostNode.this).getPreferenceStore();
            if (preferenceStore != null) {
                preferenceStore.onDelete();
            }
        }
        DurableConfigurationStore configurationStore = getConfigurationStore();
        if (configurationStore != null) {
            configurationStore.closeConfigurationStore();
            configurationStore.onDelete(AbstractStandardVirtualHostNode.this);
        }
    });
}
Also used : MessageStore(org.apache.qpid.server.store.MessageStore) PreferenceStoreProvider(org.apache.qpid.server.store.preferences.PreferenceStoreProvider) DurableConfigurationStore(org.apache.qpid.server.store.DurableConfigurationStore) PreferenceStore(org.apache.qpid.server.store.preferences.PreferenceStore)

Aggregations

DurableConfigurationStore (org.apache.qpid.server.store.DurableConfigurationStore)1 MessageStore (org.apache.qpid.server.store.MessageStore)1 PreferenceStore (org.apache.qpid.server.store.preferences.PreferenceStore)1 PreferenceStoreProvider (org.apache.qpid.server.store.preferences.PreferenceStoreProvider)1