Globals.getBrokerResources().W_STOP_BRIDGE_SERVICE_MANAGER_FAILED, t);
}
}
//take a copy of bkrEvtListener as we may null it during the course of this method
BrokerEventListener tempListener = bkrEvtListener;
// notify that the broker is about to be shut down
// (ignore value returned by exitRequested())
if (bkrEvtListener != null) {
BrokerEvent event = new BrokerEvent (this, type, reason);
bkrEvtListener.exitRequested(event, thr);
}
// Perform an orderly broker shutdown unless we're in-process,
// or are going to halt, in which case we want to exit as quickly as possible
destroyBroker(!exitVM, triggerFailover);
if (exitVM) {
if (shutdownHook != null) {
((brokerShutdownHook)shutdownHook).setTriggerFailover(triggerFailover);
}
System.exit(status);
}
// if we're still here we didn't exit the broker
if (type==BrokerEvent.Type.RESTART){
// don't attempt to restart an embedded broker
if (!runningInProcess){
// we want to restart, so tell the listener
if (tempListener != null) {
BrokerEvent event = new BrokerEvent (this, type, "Broker restart");
tempListener.brokerEvent(event);
}
}
}
}