import java.util.Calendar;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.seing.eepsweb.entity.SmsConfig;
import com.seing.eepsweb.service.smsconfig.SmsConfigService;
/**
* 系统启动监听器:录像
*
*/
public class VideoListener implements ServletContextListener {
private final Timer timer = new Timer();
private Calendar calFirst = Calendar.getInstance(); // 第一个任务的启动时间
ApplicationContext ctx;
public void contextDestroyed(ServletContextEvent se) {
timer.cancel();
}
public void contextInitialized(ServletContextEvent se) {
ctx = new FileSystemXmlApplicationContext("src/main/resources/applicationContext.xml");
// 设置第一启动时间12:00
// calFirst.set(Calendar.HOUR_OF_DAY, 12);
// calFirst.set(Calendar.MINUTE,00);
// 启动第一个任务
timer.schedule(new FirstTimerTask(), calFirst.getTime(), 180000);// 3分钟发一次180000
}
public class FirstTimerTask extends TimerTask {
public void run() {
try {
sendMessage();
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* 定时任务
*/
public void sendMessage(){
SmsConfigService smsConfigService = (SmsConfigService)ctx.getBean("smsConfigService");
System.out.println(smsConfigService.smsConfigCount());
List<SmsConfig> smsConfigList = smsConfigService.getAllSmsConfig();
System.out.println(smsConfigList.get(0).getSmsConfigId());
}
}