@Override public Filter createFilter(String filter) { return FilterFactory.createFilter(filter); }
public void addServiceListener(final Module module, final ServiceListener listener, final String filterstr) { assert listener != null : "Null listener"; synchronized (serviceListeners) { List<ServiceListenerRegistration> listeners = serviceListeners.get(module); if (listeners == null) { listeners = new CopyOnWriteArrayList<ServiceListenerRegistration>(); serviceListeners.put(module, listeners); } // If the context moduleState's list of listeners already contains a listener l such that (l==listener), // then this method replaces that listener's filter (which may be null) with the specified one (which may be null). removeServiceListener(module, listener); // Create the new listener registration Filter filter = (filterstr != null ? FilterFactory.createFilter(filterstr) : NoFilter.INSTANCE); ServiceListenerRegistration slreg = new ServiceListenerRegistration(module, listener, filter); // Add the listener to the list listeners.add(slreg); } }