@Override public void sendNowWith(final MessageBus viaThis) { if (ConversationHelper.hasConversationCallback(this)) { ConversationHelper.createConversationService(viaThis, this); } viaThis.send(this); }
@Override public MessageBuildSendable repliesTo(final MessageCallback callback) { reply = true; makeConversational(message, callback); return this; }
@Override public void sendGlobalWith(final MessageBus viaThis) { if (reply) createConversationService(viaThis, message); viaThis.sendGlobal(message); }
static void createConversationService(MessageBus bus, Message m) { if (m.isFlagSet(RoutingFlag.Conversational)) { final String replyService = m.getSubject() + ":" + count() + ":RespondTo:RPC"; bus.subscribe(replyService, new ServiceCanceller(bus.subscribe(replyService, m.getResource(MessageCallback.class, RES_NAME)))); m.set(MessageParts.ReplyTo, replyService); } }
@Override public void sendNowWith(final MessageBus viaThis, final boolean fireMessageListener) { if (reply) createConversationService(viaThis, message); viaThis.send(message, false); }
static void createConversationService(MessageBus bus, Message m) { if (m.isFlagSet(RoutingFlag.Conversational)) { final String replyService = m.getSubject() + ":" + count() + ":RespondTo:RPC"; bus.subscribe(replyService, new ServiceCanceller(bus.subscribe(replyService, m.getResource(MessageCallback.class, RES_NAME)))); m.set(MessageParts.ReplyTo, replyService); } }
@Override public void sendNowWith(final MessageBus viaThis) { if (ConversationHelper.hasConversationCallback(this)) { ConversationHelper.createConversationService(viaThis, this); } viaThis.send(this); }
@Override public void sendGlobalWith(final MessageBus viaThis) { if (reply) createConversationService(viaThis, message); viaThis.sendGlobal(message); }
@Override public MessageBuildSendable repliesTo(final MessageCallback callback) { reply = true; makeConversational(message, callback); return this; }
@Override public void sendNowWith(final MessageBus viaThis) { if (ConversationHelper.hasConversationCallback(this)) { ConversationHelper.createConversationService(viaThis, this); } viaThis.send(this); }
@Override public void sendNowWith(final MessageBus viaThis, final boolean fireMessageListener) { if (reply) createConversationService(viaThis, message); viaThis.send(message, false); }
@Override public void sendNowWith(final MessageBus viaThis) { if (ConversationHelper.hasConversationCallback(this)) { ConversationHelper.createConversationService(viaThis, this); } viaThis.send(this); }