startAllBrokers();
BrokerItem brokerItem=(BrokerItem) brokers.get("BrokerC");
Connection conn=brokerItem.createConnection();
conn.start();
Session sess=conn.createSession(false,Session.AUTO_ACKNOWLEDGE);
TemporaryQueue tempQ=sess.createTemporaryQueue();
Thread.sleep(5000);
for(Iterator i=brokers.values().iterator();i.hasNext();){
BrokerItem bi=(BrokerItem) i.next();
assertEquals("No queues on broker "+bi.broker.getBrokerName(),1,bi.broker.getAdminView()
.getTemporaryQueues().length);
}
createBroker(new URI("broker:(tcp://localhost:61619)/BrokerD?persistent=false&useJmx=true"));
bridgeBrokers("BrokerD","BrokerA",false,3);
BrokerItem newBroker=(BrokerItem) brokers.get("BrokerD");
newBroker.broker.start();
Thread.sleep(1000);
assertEquals("No queues on broker D",1,newBroker.broker.getAdminView().getTemporaryQueues().length);
tempQ.delete();
Thread.sleep(2000);
for(Iterator i=brokers.values().iterator();i.hasNext();){
BrokerItem bi=(BrokerItem) i.next();
assertEquals("Temp queue left behind on broker "+bi.broker.getBrokerName(),0,bi.broker.getAdminView()
.getTemporaryQueues().length);