@Override protected void configureViewResolvers(ViewResolverRegistry registry) { registry.viewResolver((viewName, locale) -> Mono.just(new DummyView(locale))); }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.freeMarker(); }
/** * Callback for building the {@link ViewResolverRegistry}. This method is final, * use {@link #configureViewResolvers} to customize view resolvers. */ protected final ViewResolverRegistry getViewResolverRegistry() { if (this.viewResolverRegistry == null) { this.viewResolverRegistry = new ViewResolverRegistry(this.applicationContext); configureViewResolvers(this.viewResolverRegistry); } return this.viewResolverRegistry; }
@Bean public ViewResolutionResultHandler viewResolutionResultHandler() { ViewResolverRegistry registry = getViewResolverRegistry(); List<ViewResolver> resolvers = registry.getViewResolvers(); ViewResolutionResultHandler handler = new ViewResolutionResultHandler( resolvers, webFluxContentTypeResolver(), webFluxAdapterRegistry()); handler.setDefaultViews(registry.getDefaultViews()); handler.setOrder(registry.getOrder()); return handler; }
@Test public void hasRegistrations() { assertFalse(this.registry.hasRegistrations()); this.registry.freeMarker(); assertTrue(this.registry.hasRegistrations()); }
@Test public void customViewResolver() { UrlBasedViewResolver viewResolver = new UrlBasedViewResolver(); this.registry.viewResolver(viewResolver); assertSame(viewResolver, this.registry.getViewResolvers().get(0)); assertEquals(1, this.registry.getViewResolvers().size()); }
@Bean public ViewResolutionResultHandler viewResolutionResultHandler() { ViewResolverRegistry registry = new ViewResolverRegistry(getApplicationContext()); configureViewResolvers(registry); List<ViewResolver> resolvers = registry.getViewResolvers(); ViewResolutionResultHandler handler = new ViewResolutionResultHandler( resolvers, webReactiveContentTypeResolver(), webReactiveAdapterRegistry()); handler.setDefaultViews(registry.getDefaultViews()); handler.setOrder(registry.getOrder()); return handler; }
@Override protected void configureViewResolvers(ViewResolverRegistry registry) { registry.freeMarker(); registry.defaultViews(new HttpMessageWriterView(new Jackson2JsonEncoder())); }
@Test public void noResolvers() { assertNotNull(this.registry.getViewResolvers()); assertEquals(0, this.registry.getViewResolvers().size()); assertFalse(this.registry.hasRegistrations()); }
@Test public void defaultViews() throws Exception { View view = new HttpMessageWriterView(new Jackson2JsonEncoder()); this.registry.defaultViews(view); assertEquals(1, this.registry.getDefaultViews().size()); assertSame(view, this.registry.getDefaultViews().get(0)); }
@Test // SPR-16431 public void scriptTemplate() { this.registry.scriptTemplate().prefix("/").suffix(".html"); List<ViewResolver> viewResolvers = this.registry.getViewResolvers(); assertEquals(1, viewResolvers.size()); assertEquals(ScriptTemplateViewResolver.class, viewResolvers.get(0).getClass()); DirectFieldAccessor accessor = new DirectFieldAccessor(viewResolvers.get(0)); assertEquals("/", accessor.getPropertyValue("prefix")); assertEquals(".html", accessor.getPropertyValue("suffix")); }
@Bean public ServerResponseResultHandler serverResponseResultHandler() { List<ViewResolver> resolvers = getViewResolverRegistry().getViewResolvers(); ServerResponseResultHandler handler = new ServerResponseResultHandler(); handler.setMessageWriters(serverCodecConfigurer().getWriters()); handler.setViewResolvers(resolvers); return handler; }
@Test public void order() { assertEquals(Ordered.LOWEST_PRECEDENCE, this.registry.getOrder()); }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.viewResolver(thymeleafChunkedAndDataDrivenViewResolver()); }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.freeMarker(); }
@Before public void setup() { StaticWebApplicationContext context = new StaticWebApplicationContext(); context.registerSingleton("freeMarkerConfigurer", FreeMarkerConfigurer.class); context.registerSingleton("scriptTemplateConfigurer", ScriptTemplateConfigurer.class); this.registry = new ViewResolverRegistry(context); }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.viewResolver(mustacheViewResolver()); }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.freeMarker(); } }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.viewResolver(thymeleafChunkedAndDataDrivenViewResolver()); }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.freeMarker(); }