com.jfinal.template.Engine.setSourceFactory()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(132)

本文整理了Java中com.jfinal.template.Engine.setSourceFactory()方法的一些代码示例,展示了Engine.setSourceFactory()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Engine.setSourceFactory()方法的具体详情如下:
包路径:com.jfinal.template.Engine
类名称:Engine
方法名:setSourceFactory

Engine.setSourceFactory介绍

[英]设置 ISourceFactory 用于为 engine 切换不同的 ISource 实现类 ISource 用于从不同的来源加载模板内容

配置为 ClassPathSourceFactory 时特别注意: 
由于 JFinal 会在 configEngine(Engine me) 方法调用 “之前”,会默认调用一次如下方法: 
me.setBaseTemplatePath(PathKit.getWebRootPath()) 
而 ClassPathSourceFactory 在以上默认值下不能工作,所以需要通过如下方式清掉该值: 
me.setBaseTemplatePath(null) 
或者配置具体要用的 baseTemplatePath 值,例如: 
me.setBaseTemplatePath("view");

[中]设置 同构用于为 发动机切换不同的 ISource实现类 ISource用于从不同的来源加载模板内容

配置为 ClassPathSourceFactory 时特别注意: 
由于 JFinal 会在 configEngine(Engine me) 方法调用 “之前”,会默认调用一次如下方法: 
me.setBaseTemplatePath(PathKit.getWebRootPath()) 
而 ClassPathSourceFactory 在以上默认值下不能工作,所以需要通过如下方式清掉该值: 
me.setBaseTemplatePath(null) 
或者配置具体要用的 baseTemplatePath 值,例如: 
me.setBaseTemplatePath("view");

代码示例

代码示例来源:origin: jfinal/jfinal

/**
 * 设置为 ClassPathSourceFactory 的快捷方法
 */
public Engine setToClassPathSourceFactory() {
  return setSourceFactory(new ClassPathSourceFactory());
}

代码示例来源:origin: jfinal/jfinal

/**
 * 设置 ISourceFactory 用于为 engine 切换不同的 ISource 实现类
 * 
 * <pre>
 * 配置为 ClassPathSourceFactory 时特别注意:
 *    由于在 initServletContext() 通过如下方法中已设置了 baseTemplatePath 值:
 *        setBaseTemplatePath(servletContext.getRealPath("/"))
 *    
 *    而 ClassPathSourceFactory 在 initServletContext() 方法中设置的
 *    值之下不能工作,所以在本方法中通过如下方法清掉了该值:
 *         setBaseTemplatePath(null)
 *    
 *    这种处理方式适用于绝大部分场景,如果在使用 ClassPathSourceFactory 的同时
 *    仍然需要设置 baseTemplatePath,则在调用该方法 “之后” 通过如下代码再次配置:
 *         setBaseTemplatePath(value)
 * </pre>
 */
public void setSourceFactory(ISourceFactory sourceFactory) {
  if (sourceFactory instanceof ClassPathSourceFactory) {
    engine.setBaseTemplatePath(null);
  }
  engine.setSourceFactory(sourceFactory);
}

代码示例来源:origin: JpressProjects/jpress

@Override
public void generate(List<TableMeta> tableMetas) {
  System.out.println("Generate base model ...");
  System.out.println("Base Model Output Dir: " + baseModelOutputDir);
  Engine engine = Engine.create("forService");
  engine.setSourceFactory(new ClassPathSourceFactory());
  engine.addSharedMethod(new StrKit());
  engine.addSharedObject("getterTypeMap", getterTypeMap);
  engine.addSharedObject("javaKeyword", javaKeyword);
  for (TableMeta tableMeta : tableMetas) {
    genBaseModelContent(tableMeta);
  }
  writeToFile(tableMetas);
}

代码示例来源:origin: JpressProjects/jpress

@Override
public void generate(List<TableMeta> tableMetas) {
  System.out.println("Generate base model ...");
  System.out.println("Base Model Output Dir: " + baseModelOutputDir);
  Engine engine = Engine.create("forServiceImpl");
  engine.setSourceFactory(new ClassPathSourceFactory());
  engine.addSharedMethod(new StrKit());
  engine.addSharedObject("getterTypeMap", getterTypeMap);
  engine.addSharedObject("javaKeyword", javaKeyword);
  for (TableMeta tableMeta : tableMetas) {
    genBaseModelContent(tableMeta);
  }
  writeToFile(tableMetas);
}

代码示例来源:origin: looly/hutool

/**
   * 创建引擎
   * 
   * @param config 模板配置
   * @return {@link GroupTemplate}
   */
  private static com.jfinal.template.Engine createEngine(TemplateConfig config) {
    Assert.notNull(config, "Template config is null !");
    final com.jfinal.template.Engine engine = com.jfinal.template.Engine.create("Hutool-Enjoy-Engine");
    engine.setEncoding(config.getCharset().toString());

    switch (config.getResourceMode()) {
    case CLASSPATH:
      engine.setToClassPathSourceFactory();
      engine.setBaseTemplatePath(null);
      break;
    case FILE:
      engine.setSourceFactory(new FileSourceFactory());
      break;
    default:
      break;
    }

    return engine;
  }
}

代码示例来源:origin: looly/hutool

/**
   * 创建引擎
   * 
   * @param config 模板配置
   * @return {@link GroupTemplate}
   */
  private static com.jfinal.template.Engine createEngine(TemplateConfig config) {
    Assert.notNull(config, "Template config is null !");
    final com.jfinal.template.Engine engine = com.jfinal.template.Engine.create("Hutool-Enjoy-Engine");
    engine.setEncoding(config.getCharset().toString());

    switch (config.getResourceMode()) {
    case CLASSPATH:
      engine.setToClassPathSourceFactory();
      engine.setBaseTemplatePath(null);
      break;
    case FILE:
      engine.setSourceFactory(new FileSourceFactory());
      break;
    default:
      break;
    }

    return engine;
  }
}

代码示例来源:origin: com.jfinal/jfinal

/**
 * 设置为 ClassPathSourceFactory 的快捷方法
 */
public Engine setToClassPathSourceFactory() {
  return setSourceFactory(new ClassPathSourceFactory());
}

代码示例来源:origin: com.jfinal/enjoy

/**
 * 设置为 ClassPathSourceFactory 的快捷方法
 */
public Engine setToClassPathSourceFactory() {
  return setSourceFactory(new ClassPathSourceFactory());
}

代码示例来源:origin: com.jfinal/jfinal

/**
 * 设置 ISourceFactory 用于为 engine 切换不同的 ISource 实现类
 * 
 * <pre>
 * 配置为 ClassPathSourceFactory 时特别注意:
 *    由于在 initServletContext() 通过如下方法中已设置了 baseTemplatePath 值:
 *        setBaseTemplatePath(servletContext.getRealPath("/"))
 *    
 *    而 ClassPathSourceFactory 在 initServletContext() 方法中设置的
 *    值之下不能工作,所以在本方法中通过如下方法清掉了该值:
 *         setBaseTemplatePath(null)
 *    
 *    这种处理方式适用于绝大部分场景,如果在使用 ClassPathSourceFactory 的同时
 *    仍然需要设置 baseTemplatePath,则在调用该方法 “之后” 通过如下代码再次配置:
 *         setBaseTemplatePath(value)
 * </pre>
 */
public void setSourceFactory(ISourceFactory sourceFactory) {
  if (sourceFactory instanceof ClassPathSourceFactory) {
    engine.setBaseTemplatePath(null);
  }
  engine.setSourceFactory(sourceFactory);
}

代码示例来源:origin: com.jfinal/enjoy

/**
 * 设置 ISourceFactory 用于为 engine 切换不同的 ISource 实现类
 * 
 * <pre>
 * 配置为 ClassPathSourceFactory 时特别注意:
 *    由于在 initServletContext() 通过如下方法中已设置了 baseTemplatePath 值:
 *        setBaseTemplatePath(servletContext.getRealPath("/"))
 *    
 *    而 ClassPathSourceFactory 在 initServletContext() 方法中设置的
 *    值之下不能工作,所以在本方法中通过如下方法清掉了该值:
 *         setBaseTemplatePath(null)
 *    
 *    这种处理方式适用于绝大部分场景,如果在使用 ClassPathSourceFactory 的同时
 *    仍然需要设置 baseTemplatePath,则在调用该方法 “之后” 通过如下代码再次配置:
 *         setBaseTemplatePath(value)
 * </pre>
 */
public void setSourceFactory(ISourceFactory sourceFactory) {
  if (sourceFactory instanceof ClassPathSourceFactory) {
    engine.setBaseTemplatePath(null);
  }
  engine.setSourceFactory(sourceFactory);
}

代码示例来源:origin: yjjdick/sdb-mall

@Bean(initMethod="start", destroyMethod="stop")
  public ActiveRecordPlugin init() {
    ActiveRecordPlugin arp = new ActiveRecordPlugin(ds);
    arp.addSqlTemplate("sql/all.sql");
//        arp.addMapping("user", UserModel.class);
    arp.getEngine().setSourceFactory(new ClassPathSourceFactory());
    _MappingKit.mapping(arp);
    return arp;
  }
}

代码示例来源:origin: pkanyue/jboot-admin

@Override
public void generate(List<TableMeta> tableMetas) {
  System.out.println("Generate base model ...");
  System.out.println("Base Model Output Dir: " + baseModelOutputDir);
  Engine engine = Engine.create("forServiceImpl");
  engine.setSourceFactory(new ClassPathSourceFactory());
  engine.addSharedMethod(new StrKit());
  engine.addSharedObject("getterTypeMap", getterTypeMap);
  engine.addSharedObject("javaKeyword", javaKeyword);
  for (TableMeta tableMeta : tableMetas) {
    genBaseModelContent(tableMeta);
  }
  writeToFile(tableMetas);
}

代码示例来源:origin: yangfuhai/jboot

@Override
public void generate(List<TableMeta> tableMetas) {
  System.out.println("Generate base model ...");
  System.out.println("Base Model Output Dir: " + baseModelOutputDir);
  Engine engine = Engine.create("forServiceImpl");
  engine.setSourceFactory(new ClassPathSourceFactory());
  engine.addSharedMethod(new StrKit());
  engine.addSharedObject("getterTypeMap", getterTypeMap);
  engine.addSharedObject("javaKeyword", javaKeyword);
  for (TableMeta tableMeta : tableMetas) {
    genBaseModelContent(tableMeta);
  }
  writeToFile(tableMetas);
}

代码示例来源:origin: yangfuhai/jboot

@Override
public void generate(List<TableMeta> tableMetas) {
  System.out.println("Generate base model ...");
  System.out.println("Base Model Output Dir: " + baseModelOutputDir);
  Engine engine = Engine.create("forService");
  engine.setSourceFactory(new ClassPathSourceFactory());
  engine.addSharedMethod(new StrKit());
  engine.addSharedObject("getterTypeMap", getterTypeMap);
  engine.addSharedObject("javaKeyword", javaKeyword);
  for (TableMeta tableMeta : tableMetas) {
    genBaseModelContent(tableMeta);
  }
  writeToFile(tableMetas);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
   * 创建引擎
   * 
   * @param config 模板配置
   * @return {@link GroupTemplate}
   */
  private static com.jfinal.template.Engine createEngine(TemplateConfig config) {
    Assert.notNull(config, "Template config is null !");
    final com.jfinal.template.Engine engine = com.jfinal.template.Engine.create("Hutool-Enjoy-Engine");
    engine.setEncoding(config.getCharset().toString());

    switch (config.getResourceMode()) {
    case CLASSPATH:
      engine.setToClassPathSourceFactory();
      engine.setBaseTemplatePath(null);
      break;
    case FILE:
      engine.setSourceFactory(new FileSourceFactory());
      break;
    default:
      break;
    }

    return engine;
  }
}

代码示例来源:origin: io.enoa/enoa-template-enjoy

this.engine.setSourceFactory(cfg.sourceFactory());

相关文章