* @param userData data associated with the state change
*/
public void brokerStatusChanged(String brokerid,
int oldStatus, int newStatus, UID uid, Object userData) {
ClusterManager clsmgr = Globals.getClusterManager();
ClusteredBroker cb = clsmgr.getBroker(brokerid);
if (DEBUG_CLUSTER_TXN) {
logger.log(logger.INFO, "TransactionList:brokerStatusChanged:broker="+cb+", oldStatus="+
BrokerStatus.toString(oldStatus)+", newStatus="+BrokerStatus.toString(newStatus)+
", brokerSession="+uid+", userData="+userData);
}
if (BrokerStatus.getBrokerLinkIsUp(newStatus) &&
!BrokerStatus.getBrokerLinkIsUp(oldStatus)) {
newlyActivatedBrokers.add((BrokerMQAddress)cb.getBrokerURL());
if (txnReaper != null) {
txnReaper.wakeupReaperTimer();
}
}
}