/** {@inheritDoc} */ @Override public void providerUnregistered(Registration registration, T provider) { boolean found = m_providerRegistrations.remove(provider); if (!found) { // this object didn't belong to the match registrations so do nothing return; } for(RegistrationListener<T> listener : m_listeners) { listener.providerUnregistered(registration, provider); } }
/** {@inheritDoc} */ @Override public void providerRegistered(Registration registration, T provider) { if (m_filter != null && !m_filter.match(registration.getProperties())) { // this object doesn't match the filter so skip it return; } m_providerRegistrations.add(provider); for(RegistrationListener<T> listener : m_listeners) { listener.providerRegistered(registration, provider); } }
/** {@inheritDoc} */ @Override public void providerRegistered(Registration registration, T provider) { if (m_filter != null && !m_filter.match(registration.getProperties())) { // this object doesn't match the filter so skip it return; } m_providerRegistrations.add(provider); for(RegistrationListener<T> listener : m_listeners) { listener.providerRegistered(registration, provider); } }
private <T> void fireProviderRegistered(Class<T> serviceInterface, Registration registration) { Set<RegistrationListener<T>> listeners = getListeners(serviceInterface); for(RegistrationListener<T> listener : listeners) { listener.providerRegistered(registration, registration.getProvider(serviceInterface)); } }
/** {@inheritDoc} */ @Override public void providerUnregistered(Registration registration, T provider) { boolean found = m_providerRegistrations.remove(provider); if (!found) { // this object didn't belong to the match registrations so do nothing return; } for(RegistrationListener<T> listener : m_listeners) { listener.providerUnregistered(registration, provider); } }
private <T> void fireProviderRegistered(Class<T> serviceInterface, Registration registration) { Set<RegistrationListener<T>> listeners = getListeners(serviceInterface); for(RegistrationListener<T> listener : listeners) { listener.providerRegistered(registration, registration.getProvider(serviceInterface)); } }
private <T> void fireProviderUnregistered(Class<T> serviceInterface, Registration registration) { Set<RegistrationListener<T>> listeners = getListeners(serviceInterface); for(RegistrationListener<T> listener : listeners) { listener.providerUnregistered(registration, registration.getProvider(serviceInterface)); } }
/** {@inheritDoc} */ @Override public <T> void addListener(Class<T> service, RegistrationListener<T> listener, boolean notifyForExistingProviders) { if (notifyForExistingProviders) { Set<ServiceRegistration> registrations = null; synchronized (m_registrationMap) { m_listenerMap.add(service, listener); registrations = getRegistrations(service); } for(ServiceRegistration registration : registrations) { listener.providerRegistered(registration, registration.getProvider(service)); } } else { m_listenerMap.add(service, listener); } }
private <T> void fireProviderUnregistered(Class<T> serviceInterface, Registration registration) { Set<RegistrationListener<T>> listeners = getListeners(serviceInterface); for(RegistrationListener<T> listener : listeners) { listener.providerUnregistered(registration, registration.getProvider(serviceInterface)); } }
/** {@inheritDoc} */ @Override public <T> void addListener(Class<T> service, RegistrationListener<T> listener, boolean notifyForExistingProviders) { if (notifyForExistingProviders) { Set<ServiceRegistration> registrations = null; synchronized (m_registrationMap) { m_listenerMap.add(service, listener); registrations = getRegistrations(service); } for(ServiceRegistration registration : registrations) { listener.providerRegistered(registration, registration.getProvider(service)); } } else { m_listenerMap.add(service, listener); } }