public ChannelMapping build() { return new DefaultChannelMapping(mappings); } }
public static DefaultChannelMappingBuilder builder() { return new DefaultChannelMappingBuilder(); }
public CompletableFuture<Object> sendReply(DispatchedEvent<Event> de) { SagaReplyRequestedEvent event = (SagaReplyRequestedEvent) de.getEvent(); Message reply = CommandHandlerReplyBuilder.withSuccess(); messageProducer.send(channelMapping.transform(event.getCorrelationHeaders().get(CommandMessageHeaders.inReply(CommandMessageHeaders.REPLY_TO))), MessageBuilder .withMessage(reply) .withExtraHeaders("", event.getCorrelationHeaders()) .build()); return CompletableFuture.completedFuture(null); } }
public Message withSuccess() { return withSuccess(new Success()); }
@Override public boolean isSuccessfulReply(Message message) { return CommandReplyOutcome.SUCCESS.name().equals(message.getRequiredHeader(ReplyMessageHeaders.REPLY_OUTCOME)); }
@Bean public ChannelMapping channelMapping() { return new DefaultChannelMapping.DefaultChannelMappingBuilder().build(); }
@Override public String send(String channel, String resource, Command command, String replyTo, Map<String, String> headers) { Message message = makeMessage(channel, resource, command, replyTo, headers); messageProducer.send(channelMapping.transform(channel), message); return message.getId(); }
public static Message withFailure() { return withFailure(new Failure()); } public static Message withFailure(Object reply) {
public Message withSuccess() { return withSuccess(new Success()); }
@Override public boolean isSuccessfulReply(Message message) { return CommandReplyOutcome.SUCCESS.name().equals(message.getRequiredHeader(ReplyMessageHeaders.REPLY_OUTCOME)); }
private void publish(Map<String, String> correlationHeaders, List<Message> replies, Optional<String> defaultReplyChannel) { for (Message reply : replies) messageProducer.send(channelMapping.transform(destination(defaultReplyChannel)), MessageBuilder .withMessage(reply) .withExtraHeaders("", correlationHeaders) .build()); }
@Bean public ChannelMapping channelMapping(TramCommandsAndEventsIntegrationData data) { return DefaultChannelMapping.builder() .with("CustomerAggregate", data.getAggregateDestination()) .with("customerService", data.getCommandChannel()) .with(CreateOrderSaga.class.getName(), data.getSagaEventsChannel()) .build(); }
public static Message withSuccess() { return withSuccess(new Success()); }
@Override public boolean isSuccessfulReply(Message message) { return CommandReplyOutcome.SUCCESS.name().equals(message.getRequiredHeader(ReplyMessageHeaders.REPLY_OUTCOME)); }
public Message myHandlerMethod(CommandMessage<MyTestCommand> cm, PathVariables pvs) { System.out.println("Got command: " + cm); return MessageBuilder .withPayload(JSonMapper.toJson(new Success())) .build(); } }
@Override public boolean isSuccessfulReply(Message message) { return CommandReplyOutcome.SUCCESS.name().equals(message.getRequiredHeader(ReplyMessageHeaders.REPLY_OUTCOME)); }