Iterator itr = s.iterator();
while (itr.hasNext()) {
MQAddress addr = (MQAddress)itr.next();
try {
// ok, are we the local broker ?
ClusteredBroker lcb = getLocalBroker();
if (addr.equals(getMQAddress())) {
if (lcb instanceof ClusteredBrokerImpl)
((ClusteredBrokerImpl)lcb)
.setConfigBroker(true);
} else {
String name = addBroker(addr, false, true, null);
}
} catch (NoSuchElementException ex) {
logger.log(Logger.INFO,
BrokerResources.E_INTERNAL_BROKER_ERROR,
"bad address in the broker list ", ex);
}
}
// handle master broker
String mbroker = config.getProperty(CONFIG_SERVER);
if (!allowMasterBroker()) {
if (DEBUG || logger.getLevel() <= Logger.DEBUG) {
logger.log(Logger.INFO, "This broker does not allow "+CONFIG_SERVER+
" to be configured."+ (mbroker == null? "":" Ignore "+
CONFIG_SERVER+"="+mbroker));
}
mbroker = null;
} else if (Globals.useSharedConfigRecord()) {
if (mbroker == null) {
logger.log(logger.INFO, br.getKString(br.I_USE_SHARECC_STORE));
} else {
logger.log(logger.WARNING, br.getKString(
br.I_USE_SHARECC_STORE_IGNORE_MB, CONFIG_SERVER+"="+mbroker));
}
mbroker = null;
}
if (mbroker != null) {
// ok, see if we exist
MQAddress addr = null;
try {
addr = BrokerMQAddress.createAddress(mbroker);
} catch (Exception ex) {
logger.log(Logger.ERROR,
BrokerResources.E_INTERNAL_BROKER_ERROR,
"bad address while parsing "
+ "the broker list ", ex);
}
masterBroker = lookupBrokerID(addr);
if (masterBroker == null) { // wasnt in list, add it
logger.log(Logger.WARNING,
BrokerResources.W_MB_UNSET,
addr.toString());
masterBroker = addBroker(addr, false, true, null);
}
masterBroker = lookupBrokerID(addr);
}