protected void handleReloadEvent(Event e) {
LOG.info("onEvent: reloading configuration....");
EventBuilder ebldr = null;
try {
List<String> previousUeis = m_config.getUEIList();
m_config.update();
getEventManager().removeEventListener(this, previousUeis);
getEventManager().addEventListener(this, m_config.getUEIList());
LOG.debug("onEvent: configuration reloaded.");
ebldr = new EventBuilder(EventConstants.RELOAD_DAEMON_CONFIG_SUCCESSFUL_UEI, getName());
ebldr.addParam(EventConstants.PARM_DAEMON_NAME, "Translator");
} catch (Throwable exception) {
LOG.error("onEvent: reload config failed: {}", e, exception);
ebldr = new EventBuilder(EventConstants.RELOAD_DAEMON_CONFIG_FAILED_UEI, getName());
ebldr.addParam(EventConstants.PARM_DAEMON_NAME, "Translator");
ebldr.addParam(EventConstants.PARM_REASON, exception.getLocalizedMessage().substring(1, 128));
}
if (ebldr != null) {
m_eventMgr.sendNow(ebldr.getEvent());
}
LOG.info("onEvent: reload configuration: reload configuration contains {} UEI specs.", m_config.getUEIList().size());
}