package com.alipay.bluewhale.core.schedule;
import java.io.File;
import org.apache.log4j.Logger;
import com.alipay.bluewhale.core.utils.OlderFileFilter;
/**
* ��ʱ�������jar�̲߳���
*
* @author lixin 2012-3-20 ����12:53:50
*
*/
public class CleanRunnable implements Runnable {
private static Logger log = Logger.getLogger(CleanRunnable.class);
private String dir_location;
private int seconds;
public CleanRunnable(String dir_location, int inbox_jar_expiration_secs) {
this.dir_location = dir_location;
this.seconds = inbox_jar_expiration_secs;
}
@Override
public void run() {
log.info("Deletes jar files in dir older than seconds.");
File inboxdir = new File(dir_location);
//������
OlderFileFilter filter = new OlderFileFilter(seconds);
File[] files = inboxdir.listFiles(filter);
for (File f : files) {
log.info("Cleaning inbox ... deleted: " + f.getName());
try {
f.delete();
} catch (Exception e) {
log.error("Cleaning inbox ... error deleting:" + f.getName() + "," + e);
}
}
}
}