@Transient @XmlElementWrapper(name="parameters") @XmlElement(name="parameter") public List<OnmsEventParameter> getEventParameters() { return m_lastEvent != null ? m_lastEvent.getEventParameters() : null; }
public DatabaseEventBean(OnmsEvent event) { this.event = Objects.requireNonNull(event); this.parameters = ImmutableList.copyOf(event.getEventParameters().stream() .map(EventParameterBean::new) .collect(Collectors.toList())); }
@Override public List<OnmsEvent> getEventsForEventParameters(Map<String, String> eventParameters) { Stream<OnmsEvent> stream = findAll().stream(); for (final Map.Entry<String, String> entry : eventParameters.entrySet()) { stream = stream.filter(e -> e.getEventParameters().stream().anyMatch(p -> p.getName().matches(entry.getKey().replaceAll("%", ".*")) && p.getValue().matches(entry.getValue().replace("%", ".*")))); } return stream.distinct().collect(Collectors.toList()); } }
@Override public List<OnmsEvent> getEventsForEventParameters(Map<String, String> eventParameters) { Stream<OnmsEvent> stream = findAll().stream(); for (final Map.Entry<String, String> entry : eventParameters.entrySet()) { stream = stream.filter(e -> e.getEventParameters().stream().anyMatch(p -> p.getName().matches(entry.getKey().replaceAll("%", ".*")) && p.getValue().matches(entry.getValue().replace("%", ".*")))); } return stream.distinct().collect(Collectors.toList()); } }
@AfterMapping protected void fillEvent(OnmsEvent event, @MappingTarget EventDTO eventDTO) { final List<OnmsEventParameter> eventParms = event.getEventParameters(); if (eventParms != null) { eventDTO.setParameters(eventParms.stream() .map(this::eventParameterToEventParameterDTO) .collect(Collectors.toList())); } eventDTO.setSeverity(event.getSeverityLabel()); eventDTO.setLabel(eventConfDao.getEventLabel(eventDTO.getUei())); }
@AfterMapping protected void fillEvent(OnmsEvent event, @MappingTarget EventDTO eventDTO) { final List<OnmsEventParameter> eventParms = event.getEventParameters(); if (eventParms != null) { eventDTO.setParameters(eventParms.stream() .map(this::eventParameterToEventParameterDTO) .collect(Collectors.toList())); } eventDTO.setSeverity(event.getSeverityLabel()); eventDTO.setLabel(eventConfDao.getEventLabel(eventDTO.getUei())); }
private void handleNewOrUpdatedAlarmNoLock(OnmsAlarm alarm) { final KieSession kieSession = getKieSession(); // Initialize any related objects that are needed for rule execution Hibernate.initialize(alarm.getRelatedAlarms()); if (alarm.getLastEvent() != null) { // The last event may be null in unit tests Hibernate.initialize(alarm.getLastEvent().getEventParameters()); } final AlarmAndFact alarmAndFact = alarmsById.get(alarm.getId()); if (alarmAndFact == null) { LOG.debug("Inserting alarm into session: {}", alarm); final FactHandle fact = getKieSession().insert(alarm); alarmsById.put(alarm.getId(), new AlarmAndFact(alarm, fact)); } else { // Updating the fact doesn't always give us to expected results so we resort to deleting it // and adding it again instead LOG.trace("Deleting alarm from session (for re-insertion): {}", alarm); kieSession.delete(alarmAndFact.getFact()); // Reinsert LOG.trace("Re-inserting alarm into session: {}", alarm); final FactHandle fact = kieSession.insert(alarm); alarmsById.put(alarm.getId(), new AlarmAndFact(alarm, fact)); } stateTracker.trackNewOrUpdatedAlarm(alarm.getId(), alarm.getReductionKey()); }
private void handleNewOrUpdatedAlarmNoLock(OnmsAlarm alarm) { final KieSession kieSession = getKieSession(); // Initialize any related objects that are needed for rule execution Hibernate.initialize(alarm.getAssociatedAlarms()); if (alarm.getLastEvent() != null) { // The last event may be null in unit tests Hibernate.initialize(alarm.getLastEvent().getEventParameters()); } final AlarmAndFact alarmAndFact = alarmsById.get(alarm.getId()); if (alarmAndFact == null) { LOG.debug("Inserting alarm into session: {}", alarm); final FactHandle fact = getKieSession().insert(alarm); alarmsById.put(alarm.getId(), new AlarmAndFact(alarm, fact)); } else { // Updating the fact doesn't always give us to expected results so we resort to deleting it // and adding it again instead LOG.trace("Deleting alarm from session (for re-insertion): {}", alarm); kieSession.delete(alarmAndFact.getFact()); // Reinsert LOG.trace("Re-inserting alarm into session: {}", alarm); final FactHandle fact = kieSession.insert(alarm); alarmsById.put(alarm.getId(), new AlarmAndFact(alarm, fact)); } handleRelatedAlarms(alarm); stateTracker.trackNewOrUpdatedAlarm(alarm.getId(), alarm.getReductionKey()); }
if (onmsEvent.getEventParameters()!=null) { final List<OnmsEventParameter> params = onmsEvent.getEventParameters(); for(OnmsEventParameter onmsEventParameter:params){ final Value parmvalue = new Value();
if (onmsEvent.getEventParameters()!=null) { List<OnmsEventParameter> params = onmsEvent.getEventParameters();
if (onmsEvent.getEventParameters()!=null) { final List<OnmsEventParameter> params = onmsEvent.getEventParameters(); for(OnmsEventParameter onmsEventParameter:params){ final Value parmvalue = new Value();
for (OnmsEventParameter param : event.getEventParameters()) { if (param.getName() == null || param.getValue() == null) { continue;
for (OnmsEventParameter param : event.getEventParameters()) { if (param.getName() == null || param.getValue() == null) { continue;