.xml正向反向取值(之七)

EnumerateFile类:
package com.@#¥.esb;

import java.io.File;
import java.util.Map;

import org.kxml2.kdom.Element;

public class EnumerateFile {
    //枚举文件对应一个File
    private File enumFile;
    //对应一个element
    private Element enumElement;
    //对应一个lastModified
    private Long enumLastModifieds;
    //需要重新加载的枚举文件
    private String reLoadEnumFilePath="";
    
	public File getEnumFile() {
		return enumFile;
	}
	public void setEnumFile(File enumFile) {
		this.enumFile = enumFile;
	}
	public Element getEnumElement() {
		return enumElement;
	}
	public void setEnumElement(Element enumElement) {
		this.enumElement = enumElement;
	}
	public Long getEnumLastModifieds() {
		return enumLastModifieds;
	}
	public void setEnumLastModifieds(Long enumLastModifieds) {
		this.enumLastModifieds = enumLastModifieds;
	}
	public String getReLoadEnumFilePath() {
		return reLoadEnumFilePath;
	}
	public void setReLoadEnumFilePath(String reLoadEnumFilePath) {
		this.reLoadEnumFilePath = reLoadEnumFilePath;
	}
	public EnumerateFile(){}
	
	public EnumerateFile(String s){
		//设置枚举文件
		this.setEnumFile(new File(s));
		//设置枚举文件的最后更新时间
		this.setEnumLastModifieds(this.getEnumFile().lastModified());
	}
	//设置需要重新加载的枚举文件
    public static boolean checkFileIsModified(Map<String,EnumerateFile> enumerateFiles){
    	boolean isModified=false;
		for(String s : enumerateFiles.keySet()){
			enumerateFiles.get(s).setReLoadEnumFilePath("");
			if(enumerateFiles.get(s).getEnumFile().lastModified()>enumerateFiles.get(s).getEnumLastModifieds()){
				enumerateFiles.get(s).setReLoadEnumFilePath(s);
				isModified=true;
			}
		}
		return isModified;
    }
}

你可能感兴趣的:(xml)