com.alogic.timer.matcher.Interval Maven / Gradle / Ivy
The newest version!
package com.alogic.timer.matcher;
import java.util.Date;
import com.alogic.timer.core.ContextHolder;
import com.alogic.timer.core.Matcher.Abstract;
import com.anysoft.util.Properties;
import com.anysoft.util.PropertiesConstants;
/**
* 调度时间匹配器(间隔)
*
* @author duanyy
* @since 1.6.3.37
*/
public class Interval extends Abstract {
/**
* 间隔时间,可通过参数interval配置
*/
protected long interval = 1000;
public Interval(){
}
public Interval(long _interval){
interval = _interval;
}
public void configure(Properties p) {
interval = PropertiesConstants.getLong(p,"interval",interval);
}
public boolean match(Date _last, Date _now,ContextHolder ctx) {
return _last == null ? true:((_now.getTime() - _last.getTime()) >= interval);
}
public boolean isTimeToClear() {
//never clear
return false;
}
}