public void closeProxy(ErraiService service) { this.service = service; messageBusProxy.closeProxy(service.getBus()); requestDispatcherProxy.closeProxy(service.getDispatcher()); } }
@Override public void addSubscribeListener(SubscribeListener listener) { Assert.notNull("subscribe listener cannot be null", listener); if (proxied != null || !offerAddSubscribeListener(listener)) { proxied.addSubscribeListener(listener); } }
@Override public void addUnsubscribeListener(UnsubscribeListener listener) { Assert.notNull("unsubscribe listener cannot be null", listener); if (proxied != null || !offerAddUnsubscribeListener(listener)) { proxied.addUnsubscribeListener(listener); } }
@Override public void send(Message message) { Assert.notNull("message cannot be null", message); if (proxied != null || !offerSend(message)) { proxied.send(message); } }
public void reset() { service = null; messageBusProxy.reset(); requestDispatcherProxy.reset(); }
@Override public Subscription subscribe(String subject, MessageCallback receiver) { Assert.notNull("message callback cannot be null", receiver); Subscription subscription = null; if (proxied == null) { subscription = offerSubscribe(subject, receiver); } if (subscription == null) { subscription = proxied.subscribe(subject, receiver); } return subscription; }
@Override public Subscription subscribeLocal(String subject, MessageCallback receiver) { Assert.notNull("message callback cannot be null", receiver); Subscription subscription = null; if (proxied == null) { subscription = offerSubscribeLocal(subject, receiver); } if (subscription == null) { subscription = proxied.subscribeLocal(subject, receiver); } return subscription; }
@Override public void sendGlobal(Message message) { Assert.notNull("message cannot be null", message); if (proxied != null || !offerSendGlobal(message)) { proxied.sendGlobal(message); } }
@Override public Collection<MessageCallback> getReceivers(String subject) { Collection<MessageCallback> receivers = null; if (proxied == null) { receivers = offerGetReceivers(subject); } if (receivers == null) { receivers = proxied.getReceivers(subject); } return receivers; }
@Override public void send(Message message, boolean fireListeners) { Assert.notNull("message cannot be null", message); if (proxied != null || !offerSend(message, fireListeners)) { proxied.send(message, fireListeners); } }
public synchronized void closeProxy(ServerMessageBus bus) { Assert.notNull("message bus reference cannot be null", bus); if (heldBusMonitor != null) { bus.attachMonitor(heldBusMonitor); } for (Map.Entry<String, MessageCallback> entry : heldSubscribe.entries()) { bus.subscribe(entry.getKey(), entry.getValue()); } for (Map.Entry<String, MessageCallback> entry : heldLocalSubscribe.entries()) { bus.subscribeLocal(entry.getKey(), entry.getValue()); } for (SubscribeListener subscribeListener : heldSubscribeListener) { bus.addSubscribeListener(subscribeListener); } for (UnsubscribeListener unsubscribeListener : heldUnsubscribeListener) { bus.addUnsubscribeListener(unsubscribeListener); } for (Message message : heldMessages) { bus.send(message); } for (Message message : heldGlobalMessages) { bus.sendGlobal(message); } for (Map.Entry<Message, Boolean> entry : heldMessageFireListener.entrySet()) { bus.send(entry.getKey(), entry.getValue()); } reset(); this.proxied = bus; }
@Override public Subscription subscribe(String subject, MessageCallback receiver) { Assert.notNull("message callback cannot be null", receiver); Subscription subscription = null; if (proxied == null) { subscription = offerSubscribe(subject, receiver); } if (subscription == null) { subscription = proxied.subscribe(subject, receiver); } return subscription; }
@Override public Subscription subscribeLocal(String subject, MessageCallback receiver) { Assert.notNull("message callback cannot be null", receiver); Subscription subscription = null; if (proxied == null) { subscription = offerSubscribeLocal(subject, receiver); } if (subscription == null) { subscription = proxied.subscribeLocal(subject, receiver); } return subscription; }
@Override public void sendGlobal(Message message) { Assert.notNull("message cannot be null", message); if (proxied != null || !offerSendGlobal(message)) { proxied.sendGlobal(message); } }
@Override public Collection<MessageCallback> getReceivers(String subject) { Collection<MessageCallback> receivers = null; if (proxied == null) { receivers = offerGetReceivers(subject); } if (receivers == null) { receivers = proxied.getReceivers(subject); } return receivers; }
@Override public void send(Message message) { Assert.notNull("message cannot be null", message); if (proxied != null || !offerSend(message)) { proxied.send(message); } }
public void reset() { service = null; messageBusProxy.reset(); requestDispatcherProxy.reset(); }
@Override public void addSubscribeListener(SubscribeListener listener) { Assert.notNull("subscribe listener cannot be null", listener); if (proxied != null || !offerAddSubscribeListener(listener)) { proxied.addSubscribeListener(listener); } }
@Override public void addUnsubscribeListener(UnsubscribeListener listener) { Assert.notNull("unsubscribe listener cannot be null", listener); if (proxied != null || !offerAddUnsubscribeListener(listener)) { proxied.addUnsubscribeListener(listener); } }
public void closeProxy(ErraiService service) { this.service = service; messageBusProxy.closeProxy(service.getBus()); requestDispatcherProxy.closeProxy(service.getDispatcher()); } }