/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.web.main;
import java.util.Properties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
import org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver;
@Configuration
@EnableWebMvc
public class MainWebBeans
extends WebMvcConfigurerAdapter
{
@Override
public void configureDefaultServletHandling( final DefaultServletHandlerConfigurer configurer )
{
configurer.enable();
}
@Bean
public FreeMarkerConfigurer freeMarkerConfigurer()
{
final Properties settings = new Properties();
settings.setProperty( "number_format", "0.######" );
settings.setProperty( "default_encoding", "UTF-8" );
final FreeMarkerConfigurer bean = new FreeMarkerConfigurer();
bean.setTemplateLoaderPath( "/WEB-INF/freemarker/" );
bean.setFreemarkerSettings( settings );
return bean;
}
@Bean
public FreeMarkerViewResolver freeMarkerViewResolver()
{
final FreeMarkerViewResolver bean = new FreeMarkerViewResolver();
bean.setCache( true );
bean.setPrefix( "" );
bean.setSuffix( ".ftl" );
bean.setExposeSpringMacroHelpers( true );
return bean;
}
}