コード例 #1
0
ファイル: NemaFlowService.java プロジェクト: rev2004/nemadiy
  /** @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());
  }
コード例 #2
0
ファイル: NemaFlowService.java プロジェクト: rev2004/nemadiy
 /** @see FlowService#getHeadConfig() */
 @Override
 public MeandreServerProxyConfig getHeadConfig() {
   return headServer.getConfig();
 }