package org.frameworkset.util;

import org.frameworkset.cache.FileContentCache;
import org.junit.Test;

public class FileContentCacheTest {

	public FileContentCacheTest() {
		// TODO Auto-generated constructor stub
	}
	@Test
	public void testMehtod()
	{
		
		try {
			//创建一个文件内容缓存组件并初始化,一般采用单列模式创建，根据需要可以创建多个单列实例。
			FileContentCache fileContentCache = new FileContentCache();
			fileContentCache.setRefreshInterval(5000);//设置定时探测扫描文件时间间隔，单位：毫秒，每个组件只会以daemon模式启动一个线程。
			fileContentCache.start("测试缓存组件");
			
			//使用组件方法获取文件内容：第一次从缓存读取
			String content = fileContentCache.getFileContent( "/opt/source/Test.java", "UTF-8",FileContentCache.PLAINEncode);//对内容不做任何处理
			content = fileContentCache.getFileContent( "/opt/source/Test.java", "UTF-8",FileContentCache.HTMLEncodej);//对html转义存储的文件内容进行还原处理
			content = fileContentCache.getFileContent( "/opt/source/Test.java", "UTF-8",FileContentCache.HTMLNoBREncode);//对内容进行html转义处理，忽略回车换行处理
			content = fileContentCache.getFileContent( "/opt/source/Test.java", "UTF-8",FileContentCache.HTMLEncode);//对内容进行html转义处理
			
			//后续从缓存读取
			content = fileContentCache.getFileContent( "/opt/source/Test.java", "UTF-8",FileContentCache.PLAINEncode);//对内容不做任何处理
			content = fileContentCache.getFileContent( "/opt/source/Test.java", "UTF-8",FileContentCache.HTMLEncodej);//对html转义存储的文件内容进行还原处理
			content = fileContentCache.getFileContent( "/opt/source/Test.java", "UTF-8",FileContentCache.HTMLNoBREncode);//对内容进行html转义处理，忽略回车换行处理
			content = fileContentCache.getFileContent( "/opt/source/Test.java", "UTF-8",FileContentCache.HTMLEncode);//对内容进行html转义处理
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
