@Override public Set<Alarm> getAlarms(DeviceId deviceId, AlarmEntityId source) { return ImmutableSet.copyOf(getAlarms(deviceId).stream().filter( a -> source.equals(a.source())).collect(Collectors.toSet())); }
@Override public void process(long sid, ObjectNode payload) { log.debug("sid={}, payload ={}", sid, payload); String id = string(payload, ID, "(none)"); Alarm alarm = AlarmServiceUtil.lookupAlarm(AlarmId.alarmId(Long.parseLong(id))); ObjectNode rootNode = objectNode(); ObjectNode data = objectNode(); rootNode.set(DETAILS, data); if (alarm == null) { rootNode.put(RESULT, "Item with id '" + id + "' not found"); log.warn("attempted to get item detail for id '{}'", id); } else { rootNode.put(RESULT, "Found item with id '" + id + "'"); data.put(ID, alarm.id().fingerprint()); data.put(DESCRIPTION, alarm.description()); data.put(DEVICE_ID_STR, alarm.deviceId().toString()); data.put(SOURCE, alarm.source().toString()); long timeRaised = alarm.timeRaised(); data.put(TIME_RAISED, formatTime(timeRaised) ); data.put(TIME_UPDATED, formatTime(alarm.timeUpdated())); data.put(TIME_CLEARED, formatTime(alarm.timeCleared())); data.put(SEVERITY, alarm.severity().toString()); } log.debug("send ={}", rootNode); sendMessage(ALARM_TABLE_DETAIL_RESP, 0, rootNode); } }
private void populateRow(TableModel.Row row, Alarm alarm) { log.debug("populate table Row row={} item ={}", row, alarm); row.cell(ID, alarm.id().fingerprint()) .cell(DEVICE_ID_STR, alarm.deviceId()) .cell(DESCRIPTION, alarm.description()) .cell(SOURCE, alarm.source()) .cell(TIME_RAISED, new DateTime(alarm.timeRaised())) .cell(SEVERITY, alarm.severity()); } }
/** * Constructs a Builder to create a Default Alarm based on another alarm. * * @param alarm the other alarm */ public Builder(final Alarm alarm) { this(alarm.id(), alarm.deviceId(), alarm.description(), alarm.severity(), alarm.timeRaised()); this.source = alarm.source(); this.timeUpdated = alarm.timeUpdated(); this.timeCleared = alarm.timeCleared(); this.isServiceAffecting = alarm.serviceAffecting(); this.isAcknowledged = alarm.acknowledged(); this.isManuallyClearable = alarm.manuallyClearable(); this.assignedUser = alarm.assignedUser(); }