Class Ftls

java.lang.Object
cn.xuanyuanli.core.util.Ftls

public class Ftls extends Object
项目的FreeMarker总体配置类。直接调用其中方法生成模板
Author:
John Li Email:jujubeframework@163.com
  • Field Details

    • FTL_DIR

      private static final String FTL_DIR
      模板总目录
      See Also:
    • FILE_TEMPLATE_CONFIGURATION

      private static final freemarker.template.Configuration FILE_TEMPLATE_CONFIGURATION
      文件模板
    • STRING_TEMPLATE_CONFIGURATION

      private static final freemarker.template.Configuration STRING_TEMPLATE_CONFIGURATION
      字符串模板
    • STRING_TEMPLATE_LOADER

      private static final freemarker.cache.StringTemplateLoader STRING_TEMPLATE_LOADER
      字符串模板载入器
    • STATIC_MODELS

      private static final freemarker.template.TemplateHashModel STATIC_MODELS
      静态模型
  • Constructor Details

    • Ftls

      private Ftls()
      ftl
  • Method Details

    • processFileTemplateToFile

      public static void processFileTemplateToFile(String templateName, String outputPath, Map<String,Object> root)
      生成模板到文件
      Parameters:
      templateName - 模板名称
      outputPath - 输出路径(绝对路径)
      root - FreeMarker数据模型
    • processFileTemplateToConsole

      public static void processFileTemplateToConsole(String templateName, Map<String,Object> root)
      生成模板,输出到控制台
      Parameters:
      templateName - 模板名称
      root - FreeMarker数据模型
    • processFileTemplateToString

      public static String processFileTemplateToString(String templateName, Map<String,Object> root)
      生成模板,输出String
      Parameters:
      templateName - 模板名称
      root - FreeMarker数据模型
      Returns:
      String
    • processFileTemplateTo

      private static void processFileTemplateTo(String templateName, Map<String,Object> root, Writer out)
      工艺文件模板
      Parameters:
      templateName - 模板名称
      root - 根
      out - 出
    • processStringTemplateToString

      public static String processStringTemplateToString(String ftlSource, Map<String,Object> map)
      处理模板源文件,生成内容
      Parameters:
      ftlSource - 模板源码
      map - root
      Returns:
      String
    • getFileTemplate

      private static freemarker.template.Template getFileTemplate(String templateName)
      获得文件模板
      Parameters:
      templateName - 模板名称
      Returns:
      Template
    • processTemplateToString

      private static String processTemplateToString(freemarker.template.Template template, Map<String,Object> map)
      处理模板到字符串中
      Parameters:
      template - 模板
      map - map
      Returns:
      String
    • processTemplateTo

      private static void processTemplateTo(freemarker.template.Template template, Map<String,Object> root, Writer out)
      生成模板,输出到...
      Parameters:
      template - 模板
      root - 根
      out - 出
    • useStaticPackage

      public static freemarker.template.TemplateHashModel useStaticPackage(Class<?> clazz)
      导入Class类的静态方法到Freemarker
      Parameters:
      clazz - clazz
      Returns:
      TemplateHashModel