
org.tinygroup.templateindex.application.FullTextTemplateProcessor Maven / Gradle / Ivy
The newest version!
package org.tinygroup.templateindex.application;
import java.util.List;
import org.tinygroup.application.AbstractApplicationProcessor;
import org.tinygroup.fileresolver.FileResolver;
import org.tinygroup.logger.LogLevel;
import org.tinygroup.logger.Logger;
import org.tinygroup.logger.LoggerFactory;
import org.tinygroup.template.TemplateEngine;
import org.tinygroup.template.loader.FileObjectResourceLoader;
import org.tinygroup.xmlparser.node.XmlNode;
/**
* 加载全文检索模板的应用处理器(暂不考虑支持扩展函数和扩展静态类)
*
* @author yancheng11334
*
*/
public class FullTextTemplateProcessor extends AbstractApplicationProcessor {
private static final Logger LOGGER = LoggerFactory
.getLogger(FullTextTemplateProcessor.class);
private static final String FULLTEXT_TEMPLATE_PAGE = "fulltextpage";
private TemplateEngine templateEngine;
private FileResolver fileResolver;
public TemplateEngine getTemplateEngine() {
return templateEngine;
}
public void setTemplateEngine(TemplateEngine templateEngine) {
this.templateEngine = templateEngine;
}
public FileResolver getFileResolver() {
return fileResolver;
}
public void setFileResolver(FileResolver fileResolver) {
this.fileResolver = fileResolver;
}
public void start() {
LOGGER.logMessage(LogLevel.INFO,
"FullTextTemplateProcessor开始处理资源加载器...");
List scanningPaths = fileResolver.getScanningPaths();
for (String path : scanningPaths) {
LOGGER.logMessage(LogLevel.INFO, "开始添加{0}的资源加载器...",path);
FileObjectResourceLoader fileResourceLoader = new FileObjectResourceLoader(
FULLTEXT_TEMPLATE_PAGE, null,
null, path);
templateEngine.addResourceLoader(fileResourceLoader);
LOGGER.logMessage(LogLevel.INFO, "添加{0}的资源加载器结束",path);
}
LOGGER.logMessage(LogLevel.INFO, "FullTextTemplateProcessor处理资源加载器结束");
}
public void stop() {
}
public String getApplicationNodePath() {
return null;
}
public String getComponentConfigPath() {
return null;
}
public void config(XmlNode applicationConfig, XmlNode componentConfig) {
}
public XmlNode getComponentConfig() {
return null;
}
public XmlNode getApplicationConfig() {
return null;
}
public int getOrder() {
return 0;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy