public EventBuilder setDistPoller(final String distPoller) { m_event.setDistPoller(distPoller); return this; }
@Override public void process(final Exchange exchange) throws Exception { final String eventXml = exchange.getIn().getBody(String.class); final Event event = JaxbUtils.unmarshal(Event.class, eventXml); final String systemId = exchange.getIn().getHeader(EVENT_HEADER_SYSTEMID, String.class); if (event.getNodeid() > 0) { String foreignSource = exchange.getIn().getHeader(EVENT_HEADER_FOREIGNSOURCE, String.class); String foreignId = exchange.getIn().getHeader(EVENT_HEADER_FOREIGNID, String.class); OnmsNode node = nodeDao.findByForeignId(foreignSource, foreignId); if (node != null && node.getId() != null) { event.setNodeid(node.getId().longValue()); event.setDistPoller(systemId); event.setSource("Endpoint="+systemId+":"+event.getSource()); } else { LOG.warn("Could not find node {}/{} in the database, cannot update node ID to local value; discarding event", foreignSource, foreignId); // Halt the route if we cannot translate the node ID exchange.setProperty(Exchange.ROUTE_STOP, Boolean.TRUE); } } exchange.getIn().setBody(event, Event.class); }
@Override public void process(final Exchange exchange) throws Exception { final String eventXml = exchange.getIn().getBody(String.class); final Event event = JaxbUtils.unmarshal(Event.class, eventXml); final String systemId = exchange.getIn().getHeader(EVENT_HEADER_SYSTEMID, String.class); if (event.getNodeid() > 0) { String foreignSource = exchange.getIn().getHeader(EVENT_HEADER_FOREIGNSOURCE, String.class); String foreignId = exchange.getIn().getHeader(EVENT_HEADER_FOREIGNID, String.class); OnmsNode node = nodeDao.findByForeignId(foreignSource, foreignId); if (node != null && node.getId() != null) { event.setNodeid(node.getId().longValue()); event.setDistPoller(systemId); event.setSource("Endpoint="+systemId+":"+event.getSource()); } else { LOG.warn("Could not find node {}/{} in the database, cannot update node ID to local value; discarding event", foreignSource, foreignId); // Halt the route if we cannot translate the node ID exchange.setProperty(Exchange.ROUTE_STOP, Boolean.TRUE); } } exchange.getIn().setBody(event, Event.class); }
@Override public void process(final Exchange exchange) throws Exception { final Event event = exchange.getIn().getBody(Event.class); String systemId = exchange.getIn().getHeader(EVENT_HEADER_SYSTEMID, String.class); if (event.getNodeid() > 0) { String foreignSource = exchange.getIn().getHeader(EVENT_HEADER_FOREIGNSOURCE, String.class); String foreignId = exchange.getIn().getHeader(EVENT_HEADER_FOREIGNID, String.class); OnmsNode node = nodeDao.findByForeignId(foreignSource, foreignId); if (node != null && node.getId() != null) { event.setNodeid(node.getId().longValue()); event.setDistPoller(systemId); event.setSource("Endpoint="+systemId+":"+event.getSource()); } else { LOG.warn("Could not find node {}/{} in the database, cannot update node ID to local value; discarding event", foreignSource, foreignId); // Halt the route if we cannot translate the node ID exchange.setProperty(Exchange.ROUTE_STOP, Boolean.TRUE); } } } }