package org.infosec.ismp.manager.agent.sitecheck; import java.util.Date; import java.util.UUID; import org.infosec.ismp.manager.agent.task.AgentTodoTask; import org.infosec.ismp.model.Parm; import org.infosec.ismp.model.Parms; import org.infosec.ismp.model.Value; import org.infosec.ismp.model.event.Event; import org.infosec.ismp.model.event.EventConstants; /** * 页面检测任务 * @author jiel * */ public class AgentAddSiteCheckTask implements AgentTodoTask { /** * */ private static final long serialVersionUID = 1L; private SiteCheckNode siteCheckNode; public AgentAddSiteCheckTask (SiteCheckNode siteCheckNode){ this.siteCheckNode=siteCheckNode; } @Override public Event convertToEvent() { Event event = new Event(); event.setUuid(UUID.randomUUID().toString()); event.setUei(EventConstants.SITECHECK_NODE_ADD_UEI); event.setTime(EventConstants.formatToString(new Date())); event.setNodeid(siteCheckNode.getNodeid()); event.setIpAddr(siteCheckNode.getUrl()); Parms parms = new Parms(); Parm parm = new Parm(); parm.setParmName("interval"); Value value = new Value(); value.setContent(String.valueOf(siteCheckNode.getInterval())); parm.setValue(value); parms.addParm(parm); event.setParams(parms); return event; } @Override public String getNodeid() { return siteCheckNode.getNodeid(); } @Override public AgentTodoType getType() { return AgentTodoType.SITECHECK; } @Override public boolean isDelete() { return false; } }