public static Function<CoordinatorStatus, CoordinatorStatusRepresentation> fromCoordinatorStatus(List<CoordinatorStatus> coordinatorStatuses) { return fromCoordinatorStatus(new CoordinatorStatusRepresentationFactory(coordinatorStatuses)); }
@GET @Path("/coordinator") @Produces(MediaType.APPLICATION_JSON) public Response getAllCoordinators(@Context UriInfo uriInfo) { Predicate<CoordinatorStatus> coordinatorPredicate = CoordinatorFilterBuilder.build(uriInfo); List<CoordinatorStatus> coordinators = coordinator.getCoordinators(coordinatorPredicate); return Response.ok(transform(coordinators, fromCoordinatorStatus(coordinator.getCoordinators()))).build(); }
@Override public List<CoordinatorStatusRepresentation> showCoordinators(CoordinatorFilter coordinatorFilter) { Predicate<CoordinatorStatus> coordinatorPredicate = coordinatorFilter.toCoordinatorPredicate(); List<CoordinatorStatus> coordinatorStatuses = coordinator.getCoordinators(coordinatorPredicate); // update just in case something changed updateServiceInventory(); return transform(coordinatorStatuses, fromCoordinatorStatus(coordinator.getCoordinators())); }
@POST @Path("/coordinator") @Produces(MediaType.APPLICATION_JSON) public Response provisionCoordinator( CoordinatorProvisioningRepresentation provisioning, @Context UriInfo uriInfo) throws Exception { List<CoordinatorStatus> coordinators = coordinator.provisionCoordinators( provisioning.getCoordinatorConfig(), provisioning.getCoordinatorCount(), provisioning.getInstanceType(), provisioning.getAvailabilityZone(), provisioning.getAmi(), provisioning.getKeyPair(), provisioning.getSecurityGroup()); return Response.ok(transform(coordinators, fromCoordinatorStatus(coordinator.getCoordinators()))).build(); }