@Produces(MediaType.APPLICATION_JSON)
public Response updateWindowsVariation(
@PathParam("windowsID") String windowsID,
WindowsVariant updatedWindowsVariant) {
WindowsVariant windowsVariant = (WindowsVariant) variantService.findByVariantID(windowsID);
if (windowsVariant != null) {
// some validation
try {
validateModelClass(updatedWindowsVariant);
} catch (ConstraintViolationException cve) {
// Build and return the 400 (Bad Request) response
Response.ResponseBuilder builder = createBadRequestResponse(cve.getConstraintViolations());
return builder.build();
}
// apply updated data:
windowsVariant.setClientSecret(updatedWindowsVariant.getClientSecret());
windowsVariant.setSid(updatedWindowsVariant.getSid());
windowsVariant.setName(updatedWindowsVariant.getName());
windowsVariant.setDescription(updatedWindowsVariant.getDescription());
variantService.updateVariant(windowsVariant);
return Response.noContent().build();
}
return Response.status(Response.Status.NOT_FOUND).entity("Could not find requested Variant").build();