コード例 #1
0
  @Override
  public List<CoordinatorStatusRepresentation> showCoordinators(
      CoordinatorFilter coordinatorFilter) {
    URI uri =
        coordinatorFilter.toUri(uriBuilderFrom(coordinatorUri).replacePath("v1/admin/coordinator"));
    Request request = RequestBuilder.prepareGet().setUri(uri).build();

    List<CoordinatorStatusRepresentation> coordinators =
        client.execute(request, createJsonResponseHandler(COORDINATORS_CODEC));
    return coordinators;
  }
コード例 #2
0
  @Override
  public boolean sshCoordinator(CoordinatorFilter coordinatorFilter, String command) {
    URI uri =
        coordinatorFilter.toUri(uriBuilderFrom(coordinatorUri).replacePath("v1/admin/coordinator"));
    Request request = RequestBuilder.prepareGet().setUri(uri).build();

    List<CoordinatorStatusRepresentation> coordinators =
        client.execute(request, createJsonResponseHandler(COORDINATORS_CODEC));
    if (coordinators.isEmpty()) {
      return false;
    }
    Exec.execRemote(coordinators.get(0).getExternalHost(), command);
    return true;
  }