/** * 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; }
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 {@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(); } }
final Set<MessageBodyReader> customMbrs = Providers.getCustomProviders(injectionManager, MessageBodyReader.class); final Set<MessageBodyReader> mbrs = Providers.getProviders(injectionManager, MessageBodyReader.class); final Set<MessageBodyWriter> customMbws = Providers.getCustomProviders(injectionManager, MessageBodyWriter.class); final Set<MessageBodyWriter> mbws = Providers.getProviders(injectionManager, MessageBodyWriter.class);
final Set<MessageBodyReader> customMbrs = Providers.getCustomProviders(injectionManager, MessageBodyReader.class); final Set<MessageBodyReader> mbrs = Providers.getProviders(injectionManager, MessageBodyReader.class); final Set<MessageBodyWriter> customMbws = Providers.getCustomProviders(injectionManager, MessageBodyWriter.class); final Set<MessageBodyWriter> mbws = Providers.getProviders(injectionManager, MessageBodyWriter.class);
messageBodyWriters = StreamSupport.stream(mbwSpliterator, false).collect(Collectors.toSet()); } else { messageBodyReaders = Providers.getCustomProviders(injectionManager, MessageBodyReader.class); messageBodyWriters = Providers.getCustomProviders(injectionManager, MessageBodyWriter.class);
messageBodyWriters = StreamSupport.stream(mbwSpliterator, false).collect(Collectors.toSet()); } else { messageBodyReaders = Providers.getCustomProviders(injectionManager, MessageBodyReader.class); messageBodyWriters = Providers.getCustomProviders(injectionManager, MessageBodyWriter.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)); } }
@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)); } }
messageBodyWriters = StreamSupport.stream(mbwSpliterator, false).collect(Collectors.toSet()); } else { messageBodyReaders = Providers.getCustomProviders(injectionManager, MessageBodyReader.class); messageBodyWriters = Providers.getCustomProviders(injectionManager, MessageBodyWriter.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; }
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); }
private Set<TemplateProcessor> getTemplateProcessors() { Set<TemplateProcessor> templateProcessors = Sets.newLinkedHashSet(); 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; }