@Bean @Exposed public LiteDeviceDelegatingViewResolver thymeleafDeviceAwareViewResolver( ThymeleafViewResolver mobileSupportingThymeleafViewResolver ) { LiteDeviceDelegatingViewResolver resolver = new LiteDeviceDelegatingViewResolver( mobileSupportingThymeleafViewResolver ); resolver.setOrder( 0 ); resolver.setEnableFallback( true ); return resolver; } }
@Bean @Exposed public LiteDeviceDelegatingViewResolver jstlDeviceAwareViewResolver() { LiteDeviceDelegatingViewResolver resolver = new LiteDeviceDelegatingViewResolver( jstlViewResolver() ); resolver.setOrder( 2 ); resolver.setEnableFallback( true ); return resolver; }
@Test(expected = IllegalArgumentException.class) public void constructWithNullDelegate() throws Exception { this.viewResolver = new LiteDeviceDelegatingViewResolver(null); }
@Before public void setUp() { StaticWebApplicationContext context = new StaticWebApplicationContext(); context.setServletContext(new MockServletContext()); context.refresh(); this.delegateViewResolver = createMock(ViewResolver.class); this.viewResolver = new LiteDeviceDelegatingViewResolver(delegateViewResolver); viewResolver.setApplicationContext(context); request.setRequestURI("/home"); RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request)); this.view = createMock("view", View.class); }
/** * Create a {@link LiteDeviceDelegatingViewResolver} delegating to the specified * {@link ViewResolver}. * @param delegate the view resolver to delegate to * @param delegatingOrder the order of the {@link LiteDeviceDelegatingViewResolver} * @return a {@link LiteDeviceDelegatingViewResolver} handling the specified resolver */ public LiteDeviceDelegatingViewResolver createViewResolver(ViewResolver delegate, int delegatingOrder) { LiteDeviceDelegatingViewResolver resolver = new LiteDeviceDelegatingViewResolver( delegate); resolver.setEnableFallback(this.properties.isEnableFallback()); resolver.setNormalPrefix(this.properties.getNormalPrefix()); resolver.setNormalSuffix(this.properties.getNormalSuffix()); resolver.setMobilePrefix(this.properties.getMobilePrefix()); resolver.setMobileSuffix(this.properties.getMobileSuffix()); resolver.setTabletPrefix(this.properties.getTabletPrefix()); resolver.setTabletSuffix(this.properties.getTabletSuffix()); resolver.setOrder(delegatingOrder); return resolver; }
/** * Create a {@link LiteDeviceDelegatingViewResolver} delegating to the specified * {@link ViewResolver}. * @param delegate the view resolver to delegate to * @param delegatingOrder the order of the {@link LiteDeviceDelegatingViewResolver} * @return a {@link LiteDeviceDelegatingViewResolver} handling the specified resolver */ public LiteDeviceDelegatingViewResolver createViewResolver(ViewResolver delegate, int delegatingOrder) { LiteDeviceDelegatingViewResolver resolver = new LiteDeviceDelegatingViewResolver( delegate); resolver.setEnableFallback(this.properties.isEnableFallback()); resolver.setNormalPrefix(this.properties.getNormalPrefix()); resolver.setNormalSuffix(this.properties.getNormalSuffix()); resolver.setMobilePrefix(this.properties.getMobilePrefix()); resolver.setMobileSuffix(this.properties.getMobileSuffix()); resolver.setTabletPrefix(this.properties.getTabletPrefix()); resolver.setTabletSuffix(this.properties.getTabletSuffix()); resolver.setOrder(delegatingOrder); return resolver; }