@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; }