/** @see ConfigChangeListener#configChanged() */ @Override public void configChanged() { logger.info("Received configuration change notification."); if (!headServer.getConfig().equals(flowServiceConfig.getHeadConfig())) { MeandreServerProxy newHead; try { newHead = meandreServerProxyFactory.getServerProxyInstance( flowServiceConfig.getHeadConfig(), true); } catch (MeandreServerException e) { throw new RuntimeException("Could not instantiate head server.", e); } meandreServerProxyFactory.release(headServer); headServer = newHead; logger.info( "Head server configuration has changed. New head " + "server is " + headServer.toString()); } else { logger.info("Head server has not changed."); } jobScheduler.setWorkerConfigs(flowServiceConfig.getWorkerConfigs()); }
/** @see FlowService#getHeadConfig() */ @Override public MeandreServerProxyConfig getHeadConfig() { return headServer.getConfig(); }