Browse Source

添加 create 方法

James 4 years ago
parent
commit
af2c0aff37
1 changed files with 18 additions and 0 deletions
  1. 18 0
      src/main/java/com/jfinal/template/Engine.java

+ 18 - 0
src/main/java/com/jfinal/template/Engine.java

@@ -139,6 +139,24 @@ public class Engine {
 	}
 	
 	/**
+	 * Create engine with engine name managed by JFinal
+	 * <pre>
+	 * Example:
+	 * 	Engine engine = Engine.create("myEngine", e -> {
+	 * 		e.setDevMode(true);
+	 * 		e.setToClassPathSourceFactory();
+	 * 	});
+	 * 
+	 * 	engine.getTemplate("template.html").render(System.out);
+	 * </>
+	 */
+	public static Engine create(String engineName, Consumer<Engine> e) {
+		Engine ret = create(engineName);
+		e.accept(ret);
+		return ret;
+	}
+	
+	/**
 	 * Remove engine with engine name managed by JFinal
 	 */
 	public synchronized static Engine remove(String engineName) {