@Override public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException { String message = new String(body, "UTF-8"); Message tramMessage = JSonMapper.fromJson(message, MessageImpl.class); handleMessageCallback.accept(tramMessage, () -> acknowledge(envelope, consumerChannel)); } };
@Override protected BinlogFileOffset handleRecord(ConsumerRecord<String, String> record) { if (record.key().equals(dbLogClientName)) { return JSonMapper.fromJson(record.value(), BinlogFileOffset.class); } return null; }
private Assignment readAssignment(String groupMemberId) { try { String assignmentPath = makeAssignmentPath(groupMemberId, subscriberId); byte[] binaryData = curatorFramework.getData().forPath(assignmentPath); return JSonMapper.fromJson(byteArrayToString(binaryData), Assignment.class); } catch (Exception e) { logger.error(e.getMessage(), e); throw new RuntimeException(e); } }
public static Snapshot toSnapshot(SerializedSnapshot serializedSnapshot) { Class<?> clasz; try { clasz = AggregateCrudMapping.class.getClassLoader().loadClass(serializedSnapshot.getSnapshotType()); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } return (Snapshot)JSonMapper.fromJson(serializedSnapshot.getJson(), clasz); }
public static Event toEvent(EventIdTypeAndData eventIdTypeAndData) { try { return JSonMapper.fromJson(eventIdTypeAndData.getEventData(), (Class<Event>) Class.forName(eventIdTypeAndData.getEventType())); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } }
public static SnapshotTriggeringEvents getSnapshotTriggeringEvents(Optional<LoadedSnapshot> previousSnapshot, List<EventAndTrigger> events, Optional<EventContext> eventContext) { SnapshotTriggeringEvents ste = previousSnapshot.map(ss -> JSonMapper.fromJson(ss.getTriggeringEvents(), SnapshotTriggeringEvents.class)) .orElseGet(SnapshotTriggeringEvents::new); events.stream() .filter(e -> e.triggeringEvent != null && EtopEventContext.isEtpoEvent(e.triggeringEvent)) .forEach(e -> ste.add(e.triggeringEvent)); eventContext.ifPresent(ec -> { if (EtopEventContext.isEtpoEvent(ec.getEventToken())) ste.add(ec.getEventToken()); }); return ste; }
public static EventWithMetadata toEventWithMetadata(EventIdTypeAndData eventIdTypeAndData) { Optional<String> metadata = eventIdTypeAndData.getMetadata(); return new EventWithMetadata(toEvent(eventIdTypeAndData), eventIdTypeAndData.getId(), metadata == null ? Optional.empty() : metadata.map(md -> JSonMapper.fromJson(md, Map.class))); }
public static void checkSnapshotForDuplicateEvent(LoadedSnapshot ss, EventContext te) { if (ss.getTriggeringEvents() == null) return; EtopEventContext.decode(te).ifPresent(etpo -> { JSonMapper.fromJson(ss.getTriggeringEvents(), SnapshotTriggeringEvents.class).checkForDuplicateEvent(etpo); }); }
public static void checkSnapshotForDuplicateEvent(LoadedSnapshot ss, EventContext te) { if (ss.getTriggeringEvents() == null) return; EtopEventContext.decode(te).ifPresent(etpo -> { JSonMapper.fromJson(ss.getTriggeringEvents(), SnapshotTriggeringEvents.class).checkForDuplicateEvent(etpo); }); }
@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 SagaActions<Data> handleReply(String currentState, Data sagaData, Message message) { Optional<ReplyClassAndHandler> replyHandler = this.findReplyHandler(currentState, sagaData, message); // if (!replyHandler.isPresent()) { // logger.error("No handler for {}", message); // return; // } ReplyClassAndHandler m = replyHandler.get(); Object param = JSonMapper.fromJson(message.getPayload(), m.getReplyClass()); return (SagaActions<Data>) m.getReplyHandler().apply(sagaData, param); }
@Override public SagaActions<Data> handleReply(String currentState, Data sagaData, Message message) { Optional<ReplyClassAndHandler> replyHandler = this.findReplyHandler(currentState, sagaData, message); // if (!replyHandler.isPresent()) { // logger.error("No handler for {}", message); // return; // } ReplyClassAndHandler m = replyHandler.get(); Object param = JSonMapper.fromJson(message.getPayload(), m.getReplyClass()); return (SagaActions<Data>) m.getReplyHandler().apply(sagaData, param); }
@Test public void shouldSerde() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); String json = JSonMapper.toJson(ste); System.out.println("Json=" + json); SnapshotTriggeringEvents ste2 = JSonMapper.fromJson(json, SnapshotTriggeringEvents.class); }
private void messageHandler(Message message) { logger.info("received message {}" , message); TestMessage testMessage = JSonMapper.fromJson(message.getPayload(), TestMessage.class); ResponseEntity<String> result = restTemplate.postForEntity(String.format("http://localhost:%s/bar", testMessage .getPort()), "hello", String.class); assertEquals(HttpStatus.OK, result.getStatusCode()); } }
@Test public void shouldSerdeWithEvent() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); ste.add(a_1_99); String json = JSonMapper.toJson(ste); System.out.println("Json=" + json); SnapshotTriggeringEvents ste2 = JSonMapper.fromJson(json, SnapshotTriggeringEvents.class); System.out.println("ste2=" + ste2); }
@Override public MessageWithDestination transformEventBeanToEvent(PollingMessageBean pollingMessageBean) { Map<String, String> headers = JSonMapper.fromJson(pollingMessageBean.getHeaders(), Map.class); return new MessageWithDestination(pollingMessageBean.getDestination(), new MessageImpl(pollingMessageBean.getPayload(), headers), null); } }
@Override public MessageWithDestination transformEventBeanToEvent(PollingMessageBean pollingMessageBean) { Map<String, String> headers = JSonMapper.fromJson(pollingMessageBean.getHeaders(), Map.class); return new MessageWithDestination(pollingMessageBean.getDestination(), new MessageImpl(pollingMessageBean.getPayload(), headers), null); } }
private void frameHandler(Frame frame, Subscription sub) { String bodyAsString = frame.getBodyAsString(); if (logger.isTraceEnabled()) logger.trace("Got body=" + bodyAsString); StompEvent stompEvent = JSonMapper.fromJson(bodyAsString, StompEvent.class); SerializedEvent serializedEvent = makeSerializedEvent(stompEvent); handleEvent(sub, serializedEvent, frame.getAck()); }
@Test public void shouldSerdeWithEvent2() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); ste.add(a_1_99); ste.add(a_2_99); String json = JSonMapper.toJson(ste); System.out.println("Json=" + json); SnapshotTriggeringEvents ste2 = JSonMapper.fromJson(json, SnapshotTriggeringEvents.class); System.out.println("ste2=" + ste2); }
private SerializedEvent toSerializedEvent(ConsumerRecord<String, String> record) { PublishedEvent pe = JSonMapper.fromJson(record.value(), PublishedEvent.class); return new SerializedEvent( Int128.fromString(pe.getId()), pe.getEntityId(), pe.getEntityType(), pe.getEventData(), pe.getEventType(), record.partition(), record.offset(), EtopEventContext.make(pe.getId(), record.topic(), record.partition(), record.offset()), pe.getMetadata()); }