private static <T> List<T> getExecutorProviders(InjectionManager injectionManager, Class<T> providerClass) { Set<T> customProviders = Providers.getCustomProviders(injectionManager, providerClass); Set<T> defaultProviders = Providers.getProviders(injectionManager, providerClass); // Get only default providers defaultProviders.removeAll(customProviders); List<T> executorProviders = new LinkedList<>(customProviders); executorProviders.addAll(defaultProviders); return executorProviders; }
/** * Get a {@link java.util.LinkedHashSet collection} of available template processors. * * @return set of template processors. */ private Set<TemplateProcessor> getTemplateProcessors() { final Set<TemplateProcessor> templateProcessors = new LinkedHashSet<>(); templateProcessors.addAll(Providers.getCustomProviders(injectionManager, TemplateProcessor.class)); templateProcessors.addAll(Providers.getProviders(injectionManager, TemplateProcessor.class)); return templateProcessors; }
private static <T> List<T> getExecutorProviders(InjectionManager injectionManager, Class<T> providerClass) { Set<T> customProviders = Providers.getCustomProviders(injectionManager, providerClass); Set<T> defaultProviders = Providers.getProviders(injectionManager, providerClass); // Get only default providers defaultProviders.removeAll(customProviders); List<T> executorProviders = new LinkedList<>(customProviders); executorProviders.addAll(defaultProviders); return executorProviders; }
ResourceMethodInvocationHandlerFactory(InjectionManager injectionManager) { this.providers = Values.lazy((Value<Set<ResourceMethodInvocationHandlerProvider>>) () -> Providers.getProviders(injectionManager, ResourceMethodInvocationHandlerProvider.class)); }
ResourceMethodInvocationHandlerFactory(InjectionManager injectionManager) { this.providers = Values.lazy((Value<Set<ResourceMethodInvocationHandlerProvider>>) () -> Providers.getProviders(injectionManager, ResourceMethodInvocationHandlerProvider.class)); }
/** * Get {@link org.glassfish.jersey.server.mvc.spi.ViewableContext viewable context}. User defined (custom) contexts have higher priority than the default ones * (i.e. {@link ResolvingViewableContext}). * * @return {@code non-null} viewable context. */ private ViewableContext getViewableContext() { final Set<ViewableContext> customProviders = Providers.getCustomProviders(injectionManager, ViewableContext.class); if (!customProviders.isEmpty()) { return customProviders.iterator().next(); } return Providers.getProviders(injectionManager, ViewableContext.class).iterator().next(); } }
for (ParamConverterProvider provider : Providers.getProviders(manager, ParamConverterProvider.class)) { final ParamConverter<?> converter = provider.getConverter(ctp.rawClass(), ctp.type(), annotations); if (converter != null) {
for (ParamConverterProvider provider : Providers.getProviders(manager, ParamConverterProvider.class)) { final ParamConverter<?> converter = provider.getConverter(ctp.rawClass(), ctp.type(), annotations); if (converter != null) {
final Set<MessageBodyReader> mbrs = Providers.getProviders(injectionManager, MessageBodyReader.class); final Set<MessageBodyWriter> mbws = Providers.getProviders(injectionManager, MessageBodyWriter.class);
final Set<MessageBodyReader> mbrs = Providers.getProviders(injectionManager, MessageBodyReader.class); final Set<MessageBodyWriter> mbws = Providers.getProviders(injectionManager, MessageBodyWriter.class);
/** * Provide a value for given injection point. If the injection point does not refer * to a CDI bean constructor parameter, or the value could not be found, the method will return null. * * @param injectionPoint actual injection point. * @param beanManager current application bean manager. * @return concrete JAX-RS parameter value for given injection point. */ @javax.enterprise.inject.Produces @JaxRsParamQualifier public String getParameterValue(final InjectionPoint injectionPoint, final BeanManager beanManager) { final Parameter parameter = parameterCache.apply(injectionPoint); if (parameter != null) { InjectionManager injectionManager = beanManager.getExtension(CdiComponentProvider.class).getEffectiveInjectionManager(); Set<ValueParamProvider> providers = Providers.getProviders(injectionManager, ValueParamProvider.class); ContainerRequest containerRequest = injectionManager.getInstance(ContainerRequest.class); for (ValueParamProvider vfp : providers) { Function<ContainerRequest, ?> paramValueSupplier = vfp.getValueProvider(parameter); if (paramValueSupplier != null) { return (String) paramValueSupplier.apply(containerRequest); } } } return null; } }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { ServerBootstrapBag serverBag = (ServerBootstrapBag) bootstrapBag; // Param Converters must be initialized Lazy and created at the time of the call on extractor LazyValue<ParamConverterFactory> lazyParamConverterFactory = Values.lazy((Value<ParamConverterFactory>) () -> new ParamConverterFactory( Providers.getProviders(injectionManager, ParamConverterProvider.class), Providers.getCustomProviders(injectionManager, ParamConverterProvider.class))); MultivaluedParameterExtractorFactory multiExtractor = new MultivaluedParameterExtractorFactory(lazyParamConverterFactory); serverBag.setMultivaluedParameterExtractorProvider(multiExtractor); injectionManager.register( Bindings.service(multiExtractor) .to(MultivaluedParameterExtractorProvider.class)); } }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { ServerBootstrapBag serverBag = (ServerBootstrapBag) bootstrapBag; // Param Converters must be initialized Lazy and created at the time of the call on extractor LazyValue<ParamConverterFactory> lazyParamConverterFactory = Values.lazy((Value<ParamConverterFactory>) () -> new ParamConverterFactory( Providers.getProviders(injectionManager, ParamConverterProvider.class), Providers.getCustomProviders(injectionManager, ParamConverterProvider.class))); MultivaluedParameterExtractorFactory multiExtractor = new MultivaluedParameterExtractorFactory(lazyParamConverterFactory); serverBag.setMultivaluedParameterExtractorProvider(multiExtractor); injectionManager.register( Bindings.service(multiExtractor) .to(MultivaluedParameterExtractorProvider.class)); } }
ResourceMethodInvocationHandlerFactory(InjectionManager injectionManager) { this.providers = Values.lazy((Value<Set<ResourceMethodInvocationHandlerProvider>>) () -> Providers.getProviders(injectionManager, ResourceMethodInvocationHandlerProvider.class)); }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { ServerBootstrapBag serverBag = (ServerBootstrapBag) bootstrapBag; // Param Converters must be initialized Lazy and created at the time of the call on extractor LazyValue<ParamConverterFactory> lazyParamConverterFactory = Values.lazy((Value<ParamConverterFactory>) () -> new ParamConverterFactory( Providers.getProviders(injectionManager, ParamConverterProvider.class), Providers.getCustomProviders(injectionManager, ParamConverterProvider.class))); MultivaluedParameterExtractorFactory multiExtractor = new MultivaluedParameterExtractorFactory(lazyParamConverterFactory); serverBag.setMultivaluedParameterExtractorProvider(multiExtractor); injectionManager.register( Bindings.service(multiExtractor) .to(MultivaluedParameterExtractorProvider.class)); } }
private static <T> List<T> getExecutorProviders(InjectionManager injectionManager, Class<T> providerClass) { Set<T> customProviders = Providers.getCustomProviders(injectionManager, providerClass); Set<T> defaultProviders = Providers.getProviders(injectionManager, providerClass); // Get only default providers defaultProviders.removeAll(customProviders); List<T> executorProviders = new LinkedList<>(customProviders); executorProviders.addAll(defaultProviders); return executorProviders; }
@Inject ParamConverterFactory(ServiceLocator locator) { converterProviders = new ArrayList<>(); final Set<ParamConverterProvider> customProviders = Providers.getCustomProviders(locator, ParamConverterProvider.class); converterProviders.addAll(customProviders); final Set<ParamConverterProvider> providers = Providers.getProviders(locator, ParamConverterProvider.class); providers.removeAll(customProviders); converterProviders.addAll(providers); }
@Inject ParamConverterFactory(ServiceLocator locator) { converterProviders = new ArrayList<>(); final Set<ParamConverterProvider> customProviders = Providers.getCustomProviders(locator, ParamConverterProvider.class); converterProviders.addAll(customProviders); final Set<ParamConverterProvider> providers = Providers.getProviders(locator, ParamConverterProvider.class); providers.removeAll(customProviders); converterProviders.addAll(providers); }
/** * Get a {@link java.util.LinkedHashSet collection} of available template processors. * * @return set of template processors. */ private Set<TemplateProcessor> getTemplateProcessors() { final Set<TemplateProcessor> templateProcessors = new LinkedHashSet<>(); templateProcessors.addAll(Providers.getCustomProviders(injectionManager, TemplateProcessor.class)); templateProcessors.addAll(Providers.getProviders(injectionManager, TemplateProcessor.class)); return templateProcessors; }
/** * Get a {@link java.util.LinkedHashSet collection} of available template processors. * * @return set of template processors. */ private Set<TemplateProcessor> getTemplateProcessors() { final Set<TemplateProcessor> templateProcessors = Sets.newLinkedHashSet(); templateProcessors.addAll(Providers.getCustomProviders(serviceLocator, TemplateProcessor.class)); templateProcessors.addAll(Providers.getProviders(serviceLocator, TemplateProcessor.class)); return templateProcessors; }