package com.sohu.cache.schedule.jobs;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.SchedulerContext;
import org.quartz.SchedulerException;
import org.springframework.context.ApplicationContext;
import com.sohu.cache.server.ServerStatusCollector;
import com.sohu.cache.util.ConstUtils;
/**
* 基于服务器的job
*/
public class ServerJob extends CacheBaseJob {
@Override
public void action(JobExecutionContext context) {
// try {
// JobDataMap dataMap = context.getMergedJobDataMap();
// SchedulerContext schedulerContext = context.getScheduler().getContext();
// ApplicationContext applicationContext = (ApplicationContext)schedulerContext.get(APPLICATION_CONTEXT_KEY);
// ServerStatusCollector serverStatusCollector = applicationContext.getBean("serverStatusCollector", ServerStatusCollector.class);
// String ip = dataMap.getString(ConstUtils.HOST_KEY);
// serverStatusCollector.fetchServerStatus(ip);
// } catch (SchedulerException e) {
// logger.error(e.getMessage(), e);
// } catch (Exception e) {
// logger.error(e.getMessage(), e);
// }
}
}