private boolean alreadyImported(EndpointDescription endpoint, Set<ImportRegistration> importRegistrations) { for (ImportRegistration ir : importRegistrations) { if (endpoint.equals(ir.getImportReference().getImportedEndpoint())) { return true; } } return false; }
private void unImportForGoneEndpoints(String filter) { Set<ImportRegistration> importRegistrations = new HashSet<>(importedServices.get(filter)); Set<EndpointDescription> endpoints = importPossibilities.get(filter); for (ImportRegistration ir : importRegistrations) { EndpointDescription endpoint = ir.getImportReference().getImportedEndpoint(); if (!endpoints.contains(endpoint)) { unImport(ir.getImportReference()); } } }
public void emitEvent(int type, Bundle source, ImportReference importRef, Throwable exception) { RemoteServiceAdminEvent event = new RemoteServiceAdminEvent(type, source, importRef, exception); // FIXME why are we casting here? EndpointDescription desc = null; if (importRef instanceof ImportedEndpointImpl) { desc = ((ImportedEndpointImpl) importRef).getImportedEndpoint(true); } else { desc = importRef.getImportedEndpoint(); } if (!m_listeners.isEmpty()) { emitRemoteServiceAdminEvent(event, desc); } if (!m_admins.isEmpty()) { emitEventAdminEvent(createEventAdminEvent(event, desc, exception)); } }