/** * {@inheritDoc} * * The method that inserts the event into the database */ private void process(final Header eventHeader, final Event event) throws EventProcessorException { LOG.debug("HibernateEventWriter: processing {}, nodeid: {}, ipaddr: {}, serviceid: {}, time: {}", event.getUei(), event.getNodeid(), event.getInterface(), event.getService(), event.getTime()); try { final OnmsEvent ovent = createOnmsEvent(eventHeader, event); eventDao.save(ovent); // Update the event with the database ID of the event stored in the database event.setDbid(ovent.getId()); } catch (DeadlockLoserDataAccessException e) { throw new EventProcessorException("Encountered deadlock when inserting event: " + event.toString(), e); } catch (Throwable e) { throw new EventProcessorException("Unexpected exception while storing event: " + event.toString(), e); } }
private void updateSubObjects(final OnmsAlarm alarm) { // Assume that the system ID is the ID of an OpenNMS system // instead of a Minion or Remote Poller getDistPollerDao().save((OnmsDistPoller)alarm.getDistPoller()); getEventDao().save(alarm.getLastEvent()); getNodeDao().save(alarm.getNode()); getServiceTypeDao().save(alarm.getServiceType()); }
/** * {@inheritDoc} * * The method that inserts the event into the database */ private void process(final Header eventHeader, final Event event) throws EventProcessorException { LOG.debug("HibernateEventWriter: processing {}, nodeid: {}, ipaddr: {}, serviceid: {}, time: {}", event.getUei(), event.getNodeid(), event.getInterface(), event.getService(), event.getTime()); try { final OnmsEvent ovent = createOnmsEvent(eventHeader, event); eventDao.save(ovent); // Update the event with the database ID of the event stored in the database event.setDbid(ovent.getId()); } catch (DeadlockLoserDataAccessException e) { throw new EventProcessorException("Encountered deadlock when inserting event: " + event.toString(), e); } catch (Throwable e) { throw new EventProcessorException("Unexpected exception while storing event: " + event.toString(), e); } }
private void updateSubObjects(final OnmsAlarm alarm) { // Assume that the system ID is the ID of an OpenNMS system // instead of a Minion or Remote Poller getDistPollerDao().save((OnmsDistPoller)alarm.getDistPoller()); getEventDao().save(alarm.getLastEvent()); getNodeDao().save(alarm.getNode()); getServiceTypeDao().save(alarm.getServiceType()); }
event.setEventCreateTime(new Date(1436881548292L)); event.setEventTime(new Date(1436881548292L)); getEventDao().save(event); getEventDao().flush();