Package ru.org.linux.spring

Source Code of ru.org.linux.spring.JadeTemplatesConfiguration

package ru.org.linux.spring;

import de.neuland.jade4j.JadeConfiguration;
import de.neuland.jade4j.spring.template.SpringTemplateLoader;
import de.neuland.jade4j.template.JadeTemplate;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.io.IOException;

@Configuration
public class JadeTemplatesConfiguration {
  /*
      <bean id="templateLoader" class="de.neuland.jade4j.spring.template.SpringTemplateLoader">
        <property name="basePath" value="template/" />
    </bean>

    <bean id="jadeConfiguration" class="de.neuland.jade4j.JadeConfiguration">
        <property name="prettyPrint" value="false" />
        <property name="caching" value="true" />
        <property name="templateLoader" ref="templateLoader" />
    </bean>

    <bean id="TemplateSign" factory-bean="jadeConfiguration" factory-method="getTemplate">
        <constructor-arg value="sign"/>
    </bean>
    <bean id="TemplateComment" factory-bean="jadeConfiguration" factory-method="getTemplate">
        <constructor-arg value="comment"/>
    </bean>
   */

  @Bean
  public SpringTemplateLoader templateLoader() {
    SpringTemplateLoader templateLoader = new SpringTemplateLoader();
    templateLoader.setBasePath("template/");
    return templateLoader;
  }

  @Bean
  public JadeConfiguration jadeConfiguration(SpringTemplateLoader loader) {
    JadeConfiguration cfg = new JadeConfiguration();
    cfg.setPrettyPrint(false);
    cfg.setCaching(true);
    cfg.setTemplateLoader(loader);
    return cfg;
  }

  @Bean(name="TemplateSign")
  public JadeTemplate templateSign(JadeConfiguration cfg) throws IOException {
    return cfg.getTemplate("sign");
  }

  @Bean(name="TemplateComment")
  public JadeTemplate templateComment(JadeConfiguration cfg) throws IOException {
    return cfg.getTemplate("comment");
  }
}
TOP

Related Classes of ru.org.linux.spring.JadeTemplatesConfiguration

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.