@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; }
@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; }