public String generateAccountDebitedEvent() { return JSonMapper.toJson(new AccountDebitedEvent(new BigDecimal(System.currentTimeMillis()), null)); }
private void saveAssignment(String groupMemberId, Assignment assignment) { try { String assignmentPath = makeAssignmentPath(groupMemberId, subscriberId); byte[] binaryData = stringToByteArray(JSonMapper.toJson(assignment)); curatorFramework.setData().forPath(assignmentPath, binaryData); } catch (Exception e) { logger.error(e.getMessage(), e); throw new RuntimeException(e); } }
@Override public void stashMessage(String sagaType, String sagaId, String target, Message message) { logger.debug("Stashing message from {} for {} : {}", sagaId, target, message); jdbcTemplate.update(insertIntoSagaStashTableSql, message.getRequiredHeader(Message.ID), target, sagaType, sagaId, JSonMapper.toJson(message.getHeaders()), message.getPayload() ); }
@Override public void stashMessage(String sagaType, String sagaId, String target, Message message) { logger.debug("Stashing message from {} for {} : {}", sagaId, target, message); jdbcTemplate.update(insertIntoSagaStashTableSql, message.getRequiredHeader(Message.ID), target, sagaType, sagaId, JSonMapper.toJson(message.getHeaders()), message.getPayload() ); }
private String makeDestinationHeader(Subscription sub) { SubscriptionIdWithSpace x = new SubscriptionIdWithSpace(sub.subscriberId, sub.space, sub.aggregatesAndEvents, sub.getSubscriberOptions()); return JSonMapper.toJson(x); }
private String makeDestinationHeader(Subscription sub) { SubscriptionIdWithSpace x = new SubscriptionIdWithSpace(sub.subscriberId, sub.space, sub.aggregatesAndEvents, sub.getSubscriberOptions()); return JSonMapper.toJson(x); }
private <T> Message with(T reply, CommandReplyOutcome outcome) { this.body = JSonMapper.toJson(reply); withHeader(ReplyMessageHeaders.REPLY_OUTCOME, outcome.name()); withHeader(ReplyMessageHeaders.REPLY_TYPE, reply.getClass().getName()); return new SagaReplyMessage(body, headers, lockTarget); }
private void send(Message message) { String table = eventuateSchema.qualifyTable("message"); jdbcTemplate.update(String.format("insert into %s(id, destination, headers, payload, creation_time) values(?, ?, ?, ?, %s)", table, currentTimeInMillisecondsSql), message.getId(), message.getRequiredHeader(Message.DESTINATION), JSonMapper.toJson(message.getHeaders()), message.getPayload()); } }
private static <T> Message with(T reply, CommandReplyOutcome outcome) { MessageBuilder messageBuilder = MessageBuilder .withPayload(JSonMapper.toJson(reply)) .withHeader(ReplyMessageHeaders.REPLY_OUTCOME, outcome.name()) .withHeader(ReplyMessageHeaders.REPLY_TYPE, reply.getClass().getName()); return messageBuilder.build(); }
public static Message makeMessageForDomainEvent(String aggregateType, Object aggregateId, Map<String, String> headers, DomainEvent event) { String aggregateIdAsString = aggregateId.toString(); return MessageBuilder .withPayload(JSonMapper.toJson(event)) .withExtraHeaders("", headers) .withHeader(Message.PARTITION_ID, aggregateIdAsString) .withHeader(EventMessageHeaders.AGGREGATE_ID, aggregateIdAsString) .withHeader(EventMessageHeaders.AGGREGATE_TYPE, aggregateType) .withHeader(EventMessageHeaders.EVENT_TYPE, event.getClass().getName()) .build(); } }
private Message replyMessage(Object reply, CommandReplyOutcome outcome) { return MessageBuilder .withPayload(JSonMapper.toJson(reply)) .withHeader(ReplyMessageHeaders.REPLY_OUTCOME, outcome.name()) .withHeader(ReplyMessageHeaders.REPLY_TYPE, reply.getClass().getName()) .withExtraHeaders("", correlationHeaders(sentCommand.getMessage().getHeaders())) .build(); }
private void sendOldPublishedEvent(Producer<String, String> producer, String topicName) { for (int i = 0; i < 10; i++) { PublishedEvent publishedEvent = new PublishedEvent(); publishedEvent.setEntityId(UUID.randomUUID().toString()); String json = JSonMapper.toJson(publishedEvent); producer.send( new ProducerRecord<>(topicName, publishedEvent.getEntityId(), json)); } }
@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); }
@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); }
public Message myHandlerMethod(CommandMessage<MyTestCommand> cm, PathVariables pvs) { System.out.println("Got command: " + cm); return MessageBuilder .withPayload(JSonMapper.toJson(new Success())) .build(); } }
private void floodTopic(Producer<String, String> producer, String binlogFilename, String topicName) { for (int i = 0; i < 10; i++) { PublishedEvent publishedEvent = new PublishedEvent(); publishedEvent.setEntityId(UUID.randomUUID().toString()); publishedEvent.setBinlogFileOffset(new BinlogFileOffset(binlogFilename, (long)i)); String json = JSonMapper.toJson(publishedEvent); producer.send( new ProducerRecord<>(topicName, publishedEvent.getEntityId(), json)); } }
@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); }
@Test public void shouldSerde() { MyTestCommand x = new MyTestCommand(); String s = JSonMapper.toJson(x); MyTestCommand x2 = JSonMapper.fromJson(s, MyTestCommand.class); } }
@Test public void shouldGetSnapshotTriggeringEventsWithPreviousSnapshot() { SnapshotTriggeringEvents ste1 = new SnapshotTriggeringEvents(); ste1.add(a_1_99); String triggeringEvents = JSonMapper.toJson(ste1); Optional<LoadedSnapshot> previousSnapshot = Optional.of(new LoadedSnapshot(null, triggeringEvents)); List<EventAndTrigger> events = Collections.singletonList(new EventAndTrigger(null, a_1_100)); Optional<EventContext> eventContext = Optional.of(new EventContext(a_2_99)); SnapshotTriggeringEvents ste = SnapshotTriggeringEvents.getSnapshotTriggeringEvents(previousSnapshot, events, eventContext); assertFalse(ste.isEmpty()); }
@Test public void shouldDeserIgnoringUnknowns() { String s = JSonMapper.toJson(original); SubsetEvent x = JSonMapper.fromJson(s, SubsetEvent.class); assertEquals(original.getId(), x.getId()); assertEquals(amountAsString, x.getAmount()); } }