All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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