@Override
    public void removedService(
        ServiceReference<AtomCollectionAdapter<?>> serviceReference,
        AtomCollectionAdapter<?> atomCollectionAdapter) {

      Registry registry = RegistryUtil.getRegistry();

      registry.ungetService(serviceReference);

      _atomCollectionAdapters.remove(atomCollectionAdapter.getCollectionName());
    }
    @Override
    public AtomCollectionAdapter<?> addingService(
        ServiceReference<AtomCollectionAdapter<?>> serviceReference) {

      Registry registry = RegistryUtil.getRegistry();

      AtomCollectionAdapter<?> atomCollectionAdapter = registry.getService(serviceReference);

      if (_atomCollectionAdapters.containsKey(atomCollectionAdapter.getCollectionName())) {

        if (_log.isWarnEnabled()) {
          _log.warn("Duplicate collection name " + atomCollectionAdapter.getCollectionName());
        }

        return null;
      }

      _atomCollectionAdapters.put(atomCollectionAdapter.getCollectionName(), atomCollectionAdapter);

      return atomCollectionAdapter;
    }