@Override
  protected void configurePersistenceAdapter(BrokerService broker) throws IOException {
    // setup multi-kaha adapter
    MultiKahaDBPersistenceAdapter persistenceAdapter = new MultiKahaDBPersistenceAdapter();
    persistenceAdapter.setDirectory(dataFileDir.getRoot());

    KahaDBPersistenceAdapter kahaStore = new KahaDBPersistenceAdapter();
    if (useTopic) {
      kahaStore.setConcurrentStoreAndDispatchTopics(concurrentDispatch);
    } else {
      kahaStore.setConcurrentStoreAndDispatchQueues(concurrentDispatch);
    }

    FilteredKahaDBPersistenceAdapter filtered = new FilteredKahaDBPersistenceAdapter();
    filtered.setPersistenceAdapter(kahaStore);
    filtered.setPerDestination(false);
    List<FilteredKahaDBPersistenceAdapter> stores = new ArrayList<>();
    stores.add(filtered);

    persistenceAdapter.setFilteredPersistenceAdapters(stores);
    broker.setPersistenceAdapter(persistenceAdapter);
  }