/** * Removes all the descriptors from the given locator that match the * given filter * * @param locator The non-null locator to remove the descriptors from * @param filter The non-null filter which will determine what descriptors to remove */ public static void removeFilter(ServiceLocator locator, Filter filter) { removeFilter(locator, filter, false); }
/** * Removes all the descriptors from the given locator that match the * given filter * * @param locator The non-null locator to remove the descriptors from * @param filter The non-null filter which will determine what descriptors to remove */ public static void removeFilter(ServiceLocator locator, Filter filter) { removeFilter(locator, filter, false); }
/** * Removes all the descriptors from the given locator that match the * given filter * * @param locator The non-null locator to remove the descriptors from * @param filter The non-null filter which will determine what descriptors to remove */ public static void removeFilter(ServiceLocator locator, Filter filter) { removeFilter(locator, filter, false); }
/** * Removes all the descriptors from the given locator that match the * given filter * * @param locator The non-null locator to remove the descriptors from * @param filter The non-null filter which will determine what descriptors to remove */ public static void removeFilter(ServiceLocator locator, Filter filter) { removeFilter(locator, filter, false); }
void removeInstances(ServiceLocator serviceLocator, ConcurrentLinkedDeque<Instance<?>> instances) { instances.forEach(instance -> { String name = instance.getName(); Class contract = instance.getContract(); Class instanceType = instance.getClass(); IndexedFilter filter = BuilderHelper.createContractFilter(instanceType .getTypeName()); removeFilter(serviceLocator, filter, true); if (name != null && contract != null) { removeFilter(serviceLocator, createNameAndContractFilter(contract.getName(), name), true); removeFilter(serviceLocator, createNameFilter(name), true); removeFilter(serviceLocator, createContractFilter(contract.getName()), true); } else if (name != null) { removeFilter(serviceLocator, createNameFilter(name), true); } else if (contract != null) { removeFilter(serviceLocator, createContractFilter(contract.getName()), true); } }); }
void removeInstances(InjectionManager injectionManager, ConcurrentLinkedDeque<Instance<?>> instances) { ServiceLocator serviceLocator = ((ImmediateHk2InjectionManager) injectionManager) .getServiceLocator(); instances.forEach(instance -> { String name = instance.getName(); Class contract = instance.getContract(); Class instanceType = instance.getClass(); IndexedFilter filter = BuilderHelper.createContractFilter(instanceType .getTypeName()); removeFilter(serviceLocator, filter, true); if (name != null && contract != null) { removeFilter(serviceLocator, createNameAndContractFilter(contract.getName(), name), true); removeFilter(serviceLocator, createNameFilter(name), true); removeFilter(serviceLocator, createContractFilter(contract.getName()), true); } else if (name != null) { removeFilter(serviceLocator, createNameFilter(name), true); } else if (contract != null) { removeFilter(serviceLocator, createContractFilter(contract.getName()), true); } }); }
public void remove(Module module) { super.remove(module); if (!(module instanceof OSGiModuleImpl)) { return; } OSGiModuleImpl oModule = (OSGiModuleImpl) module; Bundle bundle = oModule.getBundle(); String bsn = bundle.getSymbolicName(); String version = bundle.getVersion().toString(); Set<ServiceLocator> locators = getAllServiceLocators(); for (ServiceLocator locator : locators) { if (!ServiceLocatorState.RUNNING.equals(locator.getState())) continue; ServiceLocatorUtilities.removeFilter(locator, new RemoveFilter(bsn, version)); } }
logger.log(Level.FINE, removingDefaultInstanceIndexFor, ConfigSupport.getImpl(ovbp).getProxyType().getName()); ServiceLocatorUtilities.removeFilter(habitat, BuilderHelper.createNameAndContractFilter( ConfigSupport.getImpl(ovbp).getProxyType().getName(), ServerEnvironment.DEFAULT_INSTANCE_NAME));
gmsAdapters.remove(localGmsAdapter); localGmsAdapter.getModule().shutdown(GMSConstants.shutdownType.INSTANCE_SHUTDOWN); ServiceLocatorUtilities.removeFilter(habitat, BuilderHelper.createNameAndContractFilter( GMSAdapter.class.getName(), cluster.getName()));
gmsAdapters.remove(localGmsAdapter); localGmsAdapter.getModule().shutdown(GMSConstants.shutdownType.INSTANCE_SHUTDOWN); ServiceLocatorUtilities.removeFilter(habitat, BuilderHelper.createNameAndContractFilter( GMSAdapter.class.getName(), cluster.getName()));