protected List<Broker> getListenersAsList() { List<Broker> tmp = new ArrayList<Broker>(); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { tmp.add(brokers[i]); } return tmp; } }
@Override public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { next.addProducer(context, info); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].addProducer(context, info); } }
@Override public void commitTransaction(ConnectionContext context, TransactionId xid, boolean onePhase) throws Exception { next.commitTransaction(context, xid, onePhase); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].commitTransaction(context, xid, onePhase); } }
@Override public void addConnection(ConnectionContext context, ConnectionInfo info) throws Exception { next.addConnection(context, info); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].addConnection(context, info); } }
@Override public void send(ProducerBrokerExchange producerExchange, Message messageSend) throws Exception { next.send(producerExchange, messageSend); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].send(producerExchange, messageSend); } }
@Override public void beginTransaction(ConnectionContext context, TransactionId xid) throws Exception { next.beginTransaction(context, xid); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].beginTransaction(context, xid); } }
@Override public void forgetTransaction(ConnectionContext context, TransactionId transactionId) throws Exception { next.forgetTransaction(context, transactionId); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].forgetTransaction(context, transactionId); } }
@Override public void stop() throws Exception { next.stop(); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].stop(); } }
@Override public void acknowledge(ConsumerBrokerExchange consumerExchange, MessageAck ack) throws Exception { next.acknowledge(consumerExchange, ack); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].acknowledge(consumerExchange, ack); } }
@Override public Subscription addConsumer(ConnectionContext context, ConsumerInfo info) throws Exception { Subscription answer = next.addConsumer(context, info); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].addConsumer(context, info); } return answer; }
@Override public void removeConnection(ConnectionContext context, ConnectionInfo info, Throwable error) throws Exception { next.removeConnection(context, info, error); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].removeConnection(context, info, error); } }
@Override public void removeProducer(ConnectionContext context, ProducerInfo info) throws Exception { next.removeProducer(context, info); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].removeProducer(context, info); } }
@Override public void addSession(ConnectionContext context, SessionInfo info) throws Exception { next.addSession(context, info); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].addSession(context, info); } }
@Override public void removeSession(ConnectionContext context, SessionInfo info) throws Exception { next.removeSession(context, info); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].removeSession(context, info); } }
@Override public void gc() { next.gc(); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].gc(); } }
@Override public void addBroker(Connection connection, BrokerInfo info) { next.addBroker(connection, info); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].addBroker(connection, info); } }
@Override public void removeSubscription(ConnectionContext context, RemoveSubscriptionInfo info) throws Exception { next.removeSubscription(context, info); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].removeSubscription(context, info); } }
@Override public int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception { int result = next.prepareTransaction(context, xid); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { // TODO decide what to do with return values brokers[i].prepareTransaction(context, xid); } return result; }
@Override public void removeDestination(ConnectionContext context, ActiveMQDestination destination, long timeout) throws Exception { next.removeDestination(context, destination, timeout); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].removeDestination(context, destination, timeout); } }
@Override public void start() throws Exception { next.start(); Broker brokers[] = getListeners(); for (int i = 0; i < brokers.length; i++) { brokers[i].start(); } }