@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 public void modifiedOrdered() { viewResolver.setOrder(Ordered.HIGHEST_PRECEDENCE + 10); assertEquals(Ordered.HIGHEST_PRECEDENCE + 10, viewResolver.getOrder()); }
/** * 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; }