public void setSender(final String sender) { setPublisher(sender); }
private static void setCustomsFields(final EventMessage event) { if (!StringUtils.hasText(event.getPublisher())) { event.setPublisher(RequesterContextHolder.getContext().getEntityId()); } event.setPublishedAt(RequesterContextHolder.getContext().getRequestTimestamp()); event.setPublisherTenant(RequesterContextHolder.getContext().getTenantId()); event.setTenant(ResourceOwnerContextHolder.getContext().getTenantId()); } }
public static String buildMessageToPublish(final InternalAlert alert, final String value, final String topic) { final Long timestamp = System.currentTimeMillis(); final EventMessage event = new EventMessage(); event.setAlert(alert.getId()); event.setProvider(alert.getProviderId()); event.setSensor(alert.getSensorId()); event.setMessage(value); event.setTimestamp(DateUtils.timestampToString(timestamp)); event.setPublisher("SENTILO"); event.setType(EventType.ALARM.name()); event.setTopic(topic); return converter.marshal(event); }
public static String buildContentToPublish(final AlarmInputMessage message, final Topic topic) { final Long timestamp = System.currentTimeMillis(); final EventMessage event = new EventMessage(); event.setAlert(message.getAlertId()); event.setAlertType(message.getAlertType()); event.setProvider(message.getProviderId()); event.setSensor(message.getSensorId()); event.setMessage(message.getMessage()); event.setTimestamp(DateUtils.timestampToString(timestamp)); event.setTime(timestamp); event.setType(EventType.ALARM.name()); event.setTopic(topic.getTopic()); event.setPublisher(message.getSender()); setCustomsFields(event); return converter.marshal(event); }