private List<RouterFunction<?>> routerFunctions() { List<RouterFunction<?>> functions = obtainApplicationContext() .getBeanProvider(RouterFunction.class) .orderedStream() .map(router -> (RouterFunction<?>)router) .collect(Collectors.toList()); return (!CollectionUtils.isEmpty(functions) ? functions : Collections.emptyList()); }
private List<ConfigurationPropertiesBindHandlerAdvisor> getBindHandlerAdvisors() { return this.applicationContext .getBeanProvider(ConfigurationPropertiesBindHandlerAdvisor.class) .orderedStream().collect(Collectors.toList()); }
.getBeanProvider(WebFilter.class) .orderedStream() .collect(Collectors.toList()); builder.filters(filters -> filters.addAll(webFilters)); List<WebExceptionHandler> exceptionHandlers = context .getBeanProvider(WebExceptionHandler.class) .orderedStream() .collect(Collectors.toList());
.getBeanProvider(WebFilter.class) .orderedStream() .collect(Collectors.toList()); builder.filters(filters -> filters.addAll(webFilters)); List<WebExceptionHandler> exceptionHandlers = context .getBeanProvider(WebExceptionHandler.class) .orderedStream() .collect(Collectors.toList());
@Override public <T> ObjectProvider<T> getBeanProvider(ResolvableType resolvableType) { return wrapped.getBeanProvider(resolvableType); }
@Override public <T> ObjectProvider<T> getBeanProvider(Class<T> aClass) { return wrapped.getBeanProvider(aClass); }
@Override public <T> Collection<T> produce(Class<T> type) { ApplicationContext applicationContext = ApplicationContextProvider.getApplicationContext(); if (applicationContext == null) { return Collections.emptyList(); } return applicationContext.getBeanProvider(type) .orderedStream() .collect(Collectors.toList()); }
.getBeanProvider(WebFilter.class) .orderedStream() .collect(Collectors.toList()); builder.filters(filters -> filters.addAll(webFilters)); List<WebExceptionHandler> exceptionHandlers = context .getBeanProvider(WebExceptionHandler.class) .orderedStream() .collect(Collectors.toList());
@Override public ServerCodecConfigurer serverCodecConfigurer() { ServerCodecConfigurer configurer = ServerCodecConfigurer.create(); configurer.registerDefaults(false); getApplicationContext().getBeanProvider(CodecCustomizer.class) .forEach((customizer) -> customizer.customize(configurer)); return configurer; } }