@Override public Optional<DispatchedEvent<Event>> toDispatchedEvent(SerializedEvent se) { String eventType = se.getEventType(); Class<Event> eventClass = toEventClass(eventType); Event event = JSonMapper.fromJson(se.getEventData(), eventClass); return Optional.of(new DispatchedEvent<>(se.getEntityId(), se.getId(), event, se.getSwimLane(), se.getOffset(), se.getEventContext(), se.getMetadata() == null ? Optional.empty() : se.getMetadata().map(md -> JSonMapper.fromJson(md, Map.class)))); }
@Override public Optional<DispatchedEvent<Event>> toDispatchedEvent(SerializedEvent se) { String eventType = se.getEventType(); Class<Event> eventClass = toEventClass(eventType); Event event = JSonMapper.fromJson(se.getEventData(), eventClass); return Optional.of(new DispatchedEvent<>(se.getEntityId(), se.getId(), event, se.getSwimLane(), se.getOffset(), se.getEventContext(), se.getMetadata() == null ? Optional.empty() : se.getMetadata().map(md -> JSonMapper.fromJson(md, Map.class)))); }