@Override public T addingService(ServiceReference<T> sref) { T service = super.addingService(sref); if (srvfilter == null || srvfilter.match(sref)) { serviceRef.set(moduleContext.getService(sref)); latch.countDown(); } return service; } };
@Override public T addingService(ServiceReference<T> sref) { T service = super.addingService(sref); if (serviceFilter == null || serviceFilter.match(sref)) { serviceRef.set(moduleContext.getService(sref)); latch.countDown(); } return service; } };
private boolean isMatchingService(ModuleContext context, ServiceState<?> serviceState, String clazzName, Filter filter, boolean checkAssignable) { if (serviceState.isUnregistered() || filter.match(serviceState) == false) return false; if (checkAssignable == false || clazzName == null) return true; return serviceState.isAssignableTo(context.getModule(), clazzName); }
String filterstr = info.getFilter(); ServiceListener listener = listenerReg.getListener(); if (listenerReg.isAllServiceListener() || listenerReg.filter.match(reference)) { listener.serviceChanged(event); if (/* filter.match(reference.getPreviousProperties()) && */ !filter.match(reference)) { ServiceEvent endmatch = new ServiceEventImpl(ServiceEvent.MODIFIED_ENDMATCH, reference); listener.serviceChanged(endmatch);