/** * Obtains the {@link ConfigModel} from the "global" element name. * * <p> * This method uses {@link #buildModel} to lazily build models if necessary. * * @return * Null if no configurable component is registered under the given global element name. */ @SuppressWarnings({ "unchecked", "rawtypes" }) public ConfigModel getModelByElementName(String elementName) { ActiveDescriptor<?> i = habitat.getBestDescriptor( BuilderHelper.createNameAndContractFilter(ConfigInjector.class.getName(), elementName)); if(i==null) return null; return buildModel((ActiveDescriptor<? extends ConfigInjector>) i); }
/** * Obtains the {@link ConfigModel} from the "global" element name. * * <p> * This method uses {@link #buildModel} to lazily build models if necessary. * * @return * Null if no configurable component is registered under the given global element name. */ @SuppressWarnings({ "unchecked", "rawtypes" }) public ConfigModel getModelByElementName(String elementName) { ActiveDescriptor<?> i = habitat.getBestDescriptor( BuilderHelper.createNameAndContractFilter(ConfigInjector.class.getName(), elementName)); if(i==null) return null; return buildModel((ActiveDescriptor<? extends ConfigInjector>) i); }
/** * Obtains the {@link ConfigModel} from the "global" element name. * * <p> * This method uses {@link #buildModel} to lazily build models if necessary. * * @return * Null if no configurable component is registered under the given global element name. */ @SuppressWarnings({ "unchecked", "rawtypes" }) public ConfigModel getModelByElementName(String elementName) { ActiveDescriptor<?> i = habitat.getBestDescriptor( BuilderHelper.createNameAndContractFilter(ConfigInjector.class.getName(), elementName)); if(i==null) return null; return buildModel((ActiveDescriptor<? extends ConfigInjector>) i); }
/** * Given a command name, return the name of the class that implements that * command in the server. */ private static String getCommandClass(String cmdName) { ServiceLocator h = getManHabitat(); String cname = "org.glassfish.api.admin.AdminCommand"; ActiveDescriptor<?> ad = h.getBestDescriptor( BuilderHelper.createNameAndContractFilter(cname, cmdName)); if (ad == null) return null; return ad.getImplementation(); }
@Override public void stop() throws IOException { ServiceLocator locator = grizzlyService.getHabitat(); IndexedFilter removeFilter = BuilderHelper.createNameAndContractFilter(Mapper.class.getName(), (address.toString() + port)); DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); DynamicConfiguration config = dcs.createDynamicConfiguration(); config.addUnbindFilter(removeFilter); config.commit(); unregisterMonitoringStatsProviders(); super.stop(); }
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()));
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); } }); }