private static boolean addIfNotThere(ServiceLocator locator, DynamicConfiguration config, DescriptorImpl desc, HK2Loader loader) { IndexedFilter filter = BuilderHelper.createContractFilter(desc.getImplementation()); if (locator.getBestDescriptor(filter) != null) return false; if (loader != null) { desc.setLoader(loader); } config.bind(desc); return true; }
if (locator.getBestDescriptor(BuilderHelper.createContractFilter(PROPERTY_GENERATED_INJECTOR_CLASS)) != null) return;
habitat.getDescriptors(BuilderHelper.createContractFilter(GenericContainer.class.getName())), habitat.getService(GenericContainer.class)); assertNull("GenericConfig descriptor test still has " + habitat.getDescriptors(BuilderHelper.createContractFilter(GenericConfig.class.getName())), habitat.getService(GenericConfig.class, "test")); assertNull("GenericConfig descriptor still has " + habitat.getDescriptors(BuilderHelper.createContractFilter(GenericConfig.class.getName())), habitat.getService(GenericConfig.class));
@Override public Filter getDescriptorFilter() { return BuilderHelper.createContractFilter(ResourceMethodDispatcher.Provider.class.getName()); }
@Override public Filter getFilter() { return BuilderHelper.createContractFilter(ConfigurationReloadListener.class.getName()); }
@Override public Filter getFilter() { return BuilderHelper.createContractFilter(PersistenceContextFactoryAccessor.class.getName()); }
public ServiceInitializerFilter(final ServiceInitializerListener listener, final ServiceLocator habitat, final Logger logger) { this.locator = habitat; initializerImplList = habitat.getDescriptors(BuilderHelper.createContractFilter(LazyServiceInitializer.class.getName())); if (initializerImplList.isEmpty()) { throw new IllegalStateException("NO Lazy Initializer was found for port = " + listener.getPort()); } this.logger = logger; this.listener = listener; }
@SuppressWarnings("unused") @PostConstruct private void postConstruct() { fighterFishHandles = locator.getAllServiceHandles( BuilderHelper.createContractFilter(FIGHTERFISH_START_SERVICE)); for (ServiceHandle<?> fighterFishHandle : fighterFishHandles) { fighterFishHandle.getService(); } }
/** * Returns the best service matching the passed in fully qualified * class name of the service * * @param locator The locator to find the service in * @param className The fully qualified class name of the service * @return The found service, or null if there is no service with this class name */ @SuppressWarnings("unchecked") public static <T> T getService(ServiceLocator locator, String className) { if (locator == null || className == null) throw new IllegalArgumentException(); ActiveDescriptor<T> ad = (ActiveDescriptor<T>) locator.getBestDescriptor(BuilderHelper.createContractFilter(className)); if (ad == null) return null; return locator.getServiceHandle(ad).getService(); }
/** * Returns the best service matching the passed in fully qualified * class name of the service * * @param locator The locator to find the service in * @param className The fully qualified class name of the service * @return The found service, or null if there is no service with this class name */ @SuppressWarnings("unchecked") public static <T> T getService(ServiceLocator locator, String className) { if (locator == null || className == null) throw new IllegalArgumentException(); ActiveDescriptor<T> ad = (ActiveDescriptor<T>) locator.getBestDescriptor(BuilderHelper.createContractFilter(className)); if (ad == null) return null; return locator.getServiceHandle(ad).getService(); }
/** * Returns the best service matching the passed in fully qualified * class name of the service * * @param locator The locator to find the service in * @param className The fully qualified class name of the service * @return The found service, or null if there is no service with this class name */ @SuppressWarnings("unchecked") public static <T> T getService(ServiceLocator locator, String className) { if (locator == null || className == null) throw new IllegalArgumentException(); ActiveDescriptor<T> ad = (ActiveDescriptor<T>) locator.getBestDescriptor(BuilderHelper.createContractFilter(className)); if (ad == null) return null; return locator.getServiceHandle(ad).getService(); }
/** * Returns the best service matching the passed in fully qualified * class name of the service * * @param locator The locator to find the service in * @param className The fully qualified class name of the service * @return The found service, or null if there is no service with this class name */ @SuppressWarnings("unchecked") public static <T> T getService(ServiceLocator locator, String className) { if (locator == null || className == null) throw new IllegalArgumentException(); ActiveDescriptor<T> ad = (ActiveDescriptor<T>) locator.getBestDescriptor(BuilderHelper.createContractFilter(className)); if (ad == null) return null; return locator.getServiceHandle(ad).getService(); }
private void reupInjectionResolvers() { HashMap<Class<? extends Annotation>, InjectionResolver<?>> newResolvers = new HashMap<Class<? extends Annotation>, InjectionResolver<?>>(); Filter injectionResolverFilter = BuilderHelper.createContractFilter( InjectionResolver.class.getName()); List<ActiveDescriptor<?>> resolverDescriptors = protectedGetDescriptors(injectionResolverFilter); for (ActiveDescriptor<?> resolverDescriptor : resolverDescriptors) { Class<? extends Annotation> iResolve = Utilities.getInjectionResolverType(resolverDescriptor); if (iResolve != null && !newResolvers.containsKey(iResolve)) { InjectionResolver<?> resolver = (InjectionResolver<?>) getServiceHandle(resolverDescriptor).getService(); newResolvers.put(iResolve, resolver); } } synchronized (allResolvers) { allResolvers.clear(); allResolvers.putAll(newResolvers); } injecteeToResolverCache.clear(); }
@Override public Object create(Context ic) throws NamingException { ActiveDescriptor<?> descriptor = habitat.getBestDescriptor( BuilderHelper.createContractFilter("javax.transaction.UserTransaction")); if (descriptor == null) return null; return habitat.getServiceHandle(descriptor).getService(); } }, false);
@Override public Object create(Context ic) throws NamingException { ActiveDescriptor<?> descriptor = habitat.getBestDescriptor( BuilderHelper.createContractFilter("javax.transaction.UserTransaction")); if (descriptor == null) return null; return habitat.getServiceHandle(descriptor).getService(); } }, false);
/** * 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"; for (ActiveDescriptor<?> ad : h.getDescriptors(BuilderHelper.createContractFilter(cname))) { if (ad.getName() != null && ad.getName().equals(cmdName)) { return ad.getImplementation(); } } return null; }
private static boolean addIfNotThere(ServiceLocator locator, DynamicConfiguration config, DescriptorImpl desc, HK2Loader loader) { IndexedFilter filter = BuilderHelper.createContractFilter(desc.getImplementation()); if (locator.getBestDescriptor(filter) != null) return false; if (loader != null) { desc.setLoader(loader); } config.bind(desc); return true; }
private static boolean addIfNotThere(ServiceLocator locator, DynamicConfiguration config, DescriptorImpl desc, HK2Loader loader) { IndexedFilter filter = BuilderHelper.createContractFilter(desc.getImplementation()); if (locator.getBestDescriptor(filter) != null) return false; if (loader != null) { desc.setLoader(loader); } config.bind(desc); return true; }
private static void atomicReplace(ServiceLocator locator, ProgramOptions options) { DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); DynamicConfiguration config = dcs.createDynamicConfiguration(); config.addUnbindFilter(BuilderHelper.createContractFilter(ProgramOptions.class.getName())); ActiveDescriptor<ProgramOptions> desc = BuilderHelper.createConstantDescriptor( options, null, ProgramOptions.class); config.addActiveDescriptor(desc); config.commit(); }
public Class getClassForFullName(String configBeanClassName) { ActiveDescriptor<?> descriptor = serviceLocator.getBestDescriptor(BuilderHelper.createContractFilter(configBeanClassName)); if (descriptor != null) { if (!descriptor.isReified()) { descriptor = serviceLocator.reifyDescriptor(descriptor); } return getClassFromDescriptor(descriptor); } else { descriptor = serviceLocator.getBestDescriptor(BuilderHelper.createContractFilter(configBeanClassName + "Injector")); if (!descriptor.isReified()) { descriptor = serviceLocator.reifyDescriptor(descriptor); } ConfigInjector injector = (ConfigInjector) serviceLocator.getServiceHandle(descriptor).getService(); return getClassFromInjector(injector); } }