package org.infosec.ismp.discovery; import org.infosec.ismp.model.event.Event; import org.infosec.ismp.model.event.EventConstants; import org.infosec.ismp.model.event.EventListener; import org.infosec.ismp.model.event.EventUtils; import org.infosec.ismp.util.ThreadCategory; public class DiscoveryEventProcessor implements EventListener { private final Discovery discovery; public DiscoveryEventProcessor(Discovery discovery) { this.discovery = discovery; } @Override public String getName() { return "Discovery:DiscoveryEventProcessor"; } @Override public void onEvent(Event event) { if (event == null) return; ThreadCategory log = ThreadCategory.getInstance(getClass()); if (log.isDebugEnabled()) { log.debug("DiscoveryEventProcessor: received event,uei = " + event.getUei()); } if (event.getUei().equals(EventConstants.DISC_START_EVENT_UEI)) {// 开始discovery一个范围 // 从event中取出discovery的范围值 String beginAddr = EventUtils.getDiscoveryBeginAddr(event); String endAddr = EventUtils.getDiscoveryEndAddr(event); int retry = 2; int timeout = 1000; } } }