mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
fix test
This commit is contained in:
@@ -15,7 +15,7 @@ import cn.hutool.extra.template.TemplateEngine;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Enjoy库的引擎包装
|
* Enjoy库的引擎包装
|
||||||
*
|
*
|
||||||
* @author looly
|
* @author looly
|
||||||
* @since 4.1.10
|
* @since 4.1.10
|
||||||
*/
|
*/
|
||||||
@@ -25,6 +25,7 @@ public class EnjoyEngine implements TemplateEngine {
|
|||||||
private ResourceMode resourceMode;
|
private ResourceMode resourceMode;
|
||||||
|
|
||||||
// --------------------------------------------------------------------------------- Constructor start
|
// --------------------------------------------------------------------------------- Constructor start
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 默认构造
|
* 默认构造
|
||||||
*/
|
*/
|
||||||
@@ -34,7 +35,7 @@ public class EnjoyEngine implements TemplateEngine {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 构造
|
* 构造
|
||||||
*
|
*
|
||||||
* @param config 模板配置
|
* @param config 模板配置
|
||||||
*/
|
*/
|
||||||
public EnjoyEngine(TemplateConfig config) {
|
public EnjoyEngine(TemplateConfig config) {
|
||||||
@@ -44,7 +45,7 @@ public class EnjoyEngine implements TemplateEngine {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 构造
|
* 构造
|
||||||
*
|
*
|
||||||
* @param engine {@link com.jfinal.template.Engine}
|
* @param engine {@link com.jfinal.template.Engine}
|
||||||
*/
|
*/
|
||||||
public EnjoyEngine(com.jfinal.template.Engine engine) {
|
public EnjoyEngine(com.jfinal.template.Engine engine) {
|
||||||
@@ -54,7 +55,7 @@ public class EnjoyEngine implements TemplateEngine {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Template getTemplate(String resource) {
|
public Template getTemplate(String resource) {
|
||||||
if(ObjectUtil.equal(ResourceMode.STRING, this.resourceMode)) {
|
if (ObjectUtil.equal(ResourceMode.STRING, this.resourceMode)) {
|
||||||
return EnjoyTemplate.wrap(this.engine.getTemplateByString(resource));
|
return EnjoyTemplate.wrap(this.engine.getTemplateByString(resource));
|
||||||
}
|
}
|
||||||
return EnjoyTemplate.wrap(this.engine.getTemplate(resource));
|
return EnjoyTemplate.wrap(this.engine.getTemplate(resource));
|
||||||
@@ -62,7 +63,7 @@ public class EnjoyEngine implements TemplateEngine {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建引擎
|
* 创建引擎
|
||||||
*
|
*
|
||||||
* @param config 模板配置
|
* @param config 模板配置
|
||||||
* @return {@link GroupTemplate}
|
* @return {@link GroupTemplate}
|
||||||
*/
|
*/
|
||||||
@@ -72,23 +73,23 @@ public class EnjoyEngine implements TemplateEngine {
|
|||||||
engine.setEncoding(config.getCharsetStr());
|
engine.setEncoding(config.getCharsetStr());
|
||||||
|
|
||||||
switch (config.getResourceMode()) {
|
switch (config.getResourceMode()) {
|
||||||
case STRING:
|
case STRING:
|
||||||
// 默认字符串类型资源:
|
// 默认字符串类型资源:
|
||||||
break;
|
break;
|
||||||
case CLASSPATH:
|
case CLASSPATH:
|
||||||
engine.setToClassPathSourceFactory();
|
engine.setToClassPathSourceFactory();
|
||||||
engine.setBaseTemplatePath(config.getPath());
|
engine.setBaseTemplatePath(config.getPath());
|
||||||
break;
|
break;
|
||||||
case FILE:
|
case FILE:
|
||||||
engine.setSourceFactory(new FileSourceFactory());
|
engine.setSourceFactory(new FileSourceFactory());
|
||||||
engine.setBaseTemplatePath(config.getPath());
|
engine.setBaseTemplatePath(config.getPath());
|
||||||
break;
|
break;
|
||||||
case WEB_ROOT:
|
case WEB_ROOT:
|
||||||
engine.setSourceFactory(new FileSourceFactory());
|
engine.setSourceFactory(new FileSourceFactory());
|
||||||
engine.setBaseTemplatePath(FileUtil.getAbsolutePath(FileUtil.getWebRoot()));
|
engine.setBaseTemplatePath(FileUtil.getAbsolutePath(FileUtil.getWebRoot()));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return engine;
|
return engine;
|
||||||
|
@@ -9,28 +9,28 @@ import cn.hutool.extra.template.AbstractTemplate;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Engoy模板实现
|
* Engoy模板实现
|
||||||
*
|
*
|
||||||
* @author looly
|
* @author looly
|
||||||
* @since 4.1.9
|
* @since 4.1.9
|
||||||
*/
|
*/
|
||||||
public class EnjoyTemplate extends AbstractTemplate implements Serializable{
|
public class EnjoyTemplate extends AbstractTemplate implements Serializable {
|
||||||
private static final long serialVersionUID = -8157926902932567280L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private com.jfinal.template.Template rawTemplate;
|
private com.jfinal.template.Template rawTemplate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 包装Enjoy模板
|
* 包装Enjoy模板
|
||||||
*
|
*
|
||||||
* @param EnjoyTemplate Enjoy的模板对象 {@link com.jfinal.template.Template}
|
* @param EnjoyTemplate Enjoy的模板对象 {@link com.jfinal.template.Template}
|
||||||
* @return {@link EnjoyTemplate}
|
* @return {@link EnjoyTemplate}
|
||||||
*/
|
*/
|
||||||
public static EnjoyTemplate wrap(com.jfinal.template.Template EnjoyTemplate) {
|
public static EnjoyTemplate wrap(com.jfinal.template.Template EnjoyTemplate) {
|
||||||
return (null == EnjoyTemplate) ? null : new EnjoyTemplate(EnjoyTemplate);
|
return (null == EnjoyTemplate) ? null : new EnjoyTemplate(EnjoyTemplate);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 构造
|
* 构造
|
||||||
*
|
*
|
||||||
* @param EnjoyTemplate Enjoy的模板对象 {@link com.jfinal.template.Template}
|
* @param EnjoyTemplate Enjoy的模板对象 {@link com.jfinal.template.Template}
|
||||||
*/
|
*/
|
||||||
public EnjoyTemplate(com.jfinal.template.Template EnjoyTemplate) {
|
public EnjoyTemplate(com.jfinal.template.Template EnjoyTemplate) {
|
||||||
|
@@ -101,7 +101,7 @@ public class TemplateUtilTest {
|
|||||||
Template template = engine.getTemplate("#(x + 123)");
|
Template template = engine.getTemplate("#(x + 123)");
|
||||||
String result = template.render(Dict.create().set("x", 1));
|
String result = template.render(Dict.create().set("x", 1));
|
||||||
Assert.assertEquals("124", result);
|
Assert.assertEquals("124", result);
|
||||||
|
|
||||||
//ClassPath模板
|
//ClassPath模板
|
||||||
engine = new EnjoyEngine(new TemplateConfig("templates", ResourceMode.CLASSPATH));
|
engine = new EnjoyEngine(new TemplateConfig("templates", ResourceMode.CLASSPATH));
|
||||||
template = engine.getTemplate("enjoy_test.etl");
|
template = engine.getTemplate("enjoy_test.etl");
|
||||||
|
Reference in New Issue
Block a user