@GET @Produces(MediaType.APPLICATION_JSON) public Response getAllSlotsStatus() { CoordinatorStatus coordinatorStatus = coordinator.status(); CoordinatorStatusRepresentation coordinatorStatusRepresentation = CoordinatorStatusRepresentation.from(coordinatorStatus); return Response.ok(coordinatorStatusRepresentation) .header(AIRSHIP_COORDINATOR_VERSION_HEADER, coordinatorStatus.getVersion()) .build(); } }
public CoordinatorStatusRepresentation create(CoordinatorStatus status) { return new CoordinatorStatusRepresentation( status.getCoordinatorId(), safeTruncate(status.getCoordinatorId(), shortIdPrefixSize), status.getInstanceId(), status.getState(), status.getInternalUri(), status.getExternalUri(), status.getLocation(), trimLeadingSegments(status.getLocation(), '/', commonLocationParts), status.getInstanceType(), status.getVersion()); } }