public void run()
{
if (isFileUpdated() && fileFlag)
{
logger.info("The properties file[" + getPath() + "] was modified.");
loadFile();
}else if(isFileUpdated() && !fileFlag){
StringBuffer sb=new StringBuffer();
for(String s : enumerateFiles.keySet()){
sb.append(enumerateFiles.get(s).getReLoadEnumFilePath()).append("\t");
}
logger.info("The properties files[" + sb.toString() + "] was modified.");
loadFile();
}
}
private boolean isFileUpdated()
{
if(this.fileFlag){
long lastUpdateTime = file.lastModified();
return lastUpdateTime > this.lastModified;
}else{
return EnumerateFile.checkFileIsModified(enumerateFiles);
}
}
public void loadFile()
{
if (this.fileFlag)
{
loadProperties();
}
else
{
for(String s : enumerateFiles.keySet()){
if(enumerateFiles.get(s).getReLoadEnumFilePath()!=null&&enumerateFiles.get(s).getReLoadEnumFilePath().length()>1){
currentEnumFilePath=s;
loadXml();
}
}
}
}
{
if (isFileUpdated() && fileFlag)
{
logger.info("The properties file[" + getPath() + "] was modified.");
loadFile();
}else if(isFileUpdated() && !fileFlag){
StringBuffer sb=new StringBuffer();
for(String s : enumerateFiles.keySet()){
sb.append(enumerateFiles.get(s).getReLoadEnumFilePath()).append("\t");
}
logger.info("The properties files[" + sb.toString() + "] was modified.");
loadFile();
}
}
private boolean isFileUpdated()
{
if(this.fileFlag){
long lastUpdateTime = file.lastModified();
return lastUpdateTime > this.lastModified;
}else{
return EnumerateFile.checkFileIsModified(enumerateFiles);
}
}
public void loadFile()
{
if (this.fileFlag)
{
loadProperties();
}
else
{
for(String s : enumerateFiles.keySet()){
if(enumerateFiles.get(s).getReLoadEnumFilePath()!=null&&enumerateFiles.get(s).getReLoadEnumFilePath().length()>1){
currentEnumFilePath=s;
loadXml();
}
}
}
}