private void initializeRuntimeDependencies() { // ApplicationLoaderService needs to be initialized after // ManagedBeanManagerImpl. By injecting ManagedBeanManagerImpl, // we guarantee the initialization order. habitat.getAllServices(BuilderHelper.createNameFilter("ManagedBeanManagerImpl")); // ApplicationLoaderService needs to be initialized after // ResourceManager. By injecting ResourceManager, we guarantee the // initialization order. // See https://glassfish.dev.java.net/issues/show_bug.cgi?id=7179 habitat.getAllServices(BuilderHelper.createNameFilter("ResourceManager")); // Application scoped resource is loaded after ResourceManager // http://java.net/jira/browse/GLASSFISH-19161 habitat.getAllServices(BuilderHelper.createNameFilter("ApplicationScopedResourcesManager")); }
if( processEnv.getProcessType().isServer()) { serviceLocator.getAllServices(BuilderHelper.createNameFilter("ResourceManager")); value = properties.getProperty("pending-txn-cleanup-interval"); int interval = -1;
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); } }); }