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

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

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

Engine.addDirective介绍

[英]该方法已被 addDirective(String, Class) 所代替
[中]该方法已被 addDirective(字符串,类)所代替

代码示例

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

/**
 * 添加自定义指令
 */
public void addDirective(String directiveName, Class<? extends Directive> directiveClass) {
  engine.addDirective(directiveName, directiveClass);
}

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

/**
 * 该方法已被 addDirective(String, Class<? extends Directive>) 所代替
 */
@Deprecated
public Engine addDirective(String directiveName, Directive directive) {
  return addDirective(directiveName, directive.getClass());
}

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

public SqlKit(String configName, boolean devMode) {
  this.configName = configName;
  this.devMode = devMode;
  
  engine = new Engine(configName);
  engine.setDevMode(devMode);
  engine.setToClassPathSourceFactory();
  
  engine.addDirective("namespace", NameSpaceDirective.class);
  engine.addDirective("sql", SqlDirective.class);
  engine.addDirective("para", ParaDirective.class);
  engine.addDirective("p", ParaDirective.class);		// 配置 #para 指令的别名指令 #p,不建议使用,在此仅为兼容 3.0 版本
}

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

/**
 * 添加自定义指令
 */
public void addDirective(String directiveName, Class<? extends Directive> directiveClass) {
  engine.addDirective(directiveName, directiveClass);
}

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

/**
 * 添加自定义指令
 */
public void addDirective(String directiveName, Class<? extends Directive> directiveClass) {
  engine.addDirective(directiveName, directiveClass);
}

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

/**
 * 该方法已被 addDirective(String, Class<? extends Directive>) 所代替
 */
@Deprecated
public Engine addDirective(String directiveName, Directive directive) {
  return addDirective(directiveName, directive.getClass());
}

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

/**
 * 该方法已被 addDirective(String, Class<? extends Directive>) 所代替
 */
@Deprecated
public Engine addDirective(String directiveName, Directive directive) {
  return addDirective(directiveName, directive.getClass());
}

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

public SqlKit(String configName, boolean devMode) {
  this.configName = configName;
  this.devMode = devMode;
  
  engine = new Engine(configName);
  engine.setDevMode(devMode);
  engine.setToClassPathSourceFactory();
  
  engine.addDirective("namespace", NameSpaceDirective.class);
  engine.addDirective("sql", SqlDirective.class);
  engine.addDirective("para", ParaDirective.class);
  engine.addDirective("p", ParaDirective.class);		// 配置 #para 指令的别名指令 #p,不建议使用,在此仅为兼容 3.0 版本
}

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

@Override
public void configEngine(Engine engine) {
  /**
   * now 并没有被添加到默认的指令当中
   * 查看:EngineConfig
   */
  engine.addDirective("now", NowDirective.class);
  List<Class> directiveClasses = ClassScanner.scanClass();
  for (Class clazz : directiveClasses) {
    JFinalDirective jFinalDirective = (JFinalDirective) clazz.getAnnotation(JFinalDirective.class);
    if (jFinalDirective != null) {
      engine.addDirective(jFinalDirective.value(), clazz);
    }
    JFinalSharedMethod sharedMethod = (JFinalSharedMethod) clazz.getAnnotation(JFinalSharedMethod.class);
    if (sharedMethod != null) {
      engine.addSharedMethod(ClassKits.newInstance(clazz));
    }
    JFinalSharedStaticMethod sharedStaticMethod = (JFinalSharedStaticMethod) clazz.getAnnotation(JFinalSharedStaticMethod.class);
    if (sharedStaticMethod != null) {
      engine.addSharedStaticMethod(clazz);
    }
    JFinalSharedObject sharedObject = (JFinalSharedObject) clazz.getAnnotation(JFinalSharedObject.class);
    if (sharedObject != null) {
      engine.addSharedObject(sharedObject.value(), ClassKits.newInstance(clazz));
    }
  }
  JbootAppListenerManager.me().onJfinalEngineConfig(engine);
}

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

Stream.of(cfg.directives()).forEach(d -> this.engine.addDirective(d.name(), d.clazz()));

相关文章