public Response updateiOSVariant(
@MultipartForm iOSApplicationUploadForm updatedForm,
@PathParam("pushAppID") String pushApplicationId,
@PathParam("iOSID") String iOSID) {
iOSVariant iOSVariant = (iOSVariant) variantService.findByVariantIDForDeveloper(iOSID, loginName.get());
if (iOSVariant != null) {
// uploaded certificate/passphrase pair OK (do they match)?
if (!validateCertificateAndPassphrase(updatedForm)) {
// nope, keep 400 response empty to not leak details about cert/passphrase
return Response.status(Status.BAD_REQUEST).build();
}
// apply update:
iOSVariant.setName(updatedForm.getName());
iOSVariant.setDescription(updatedForm.getDescription());
iOSVariant.setPassphrase(updatedForm.getPassphrase());
iOSVariant.setCertificate(updatedForm.getCertificate());
iOSVariant.setProduction(updatedForm.getProduction());
// some model validation on the entity:
try {
validateModelClass(iOSVariant);
} catch (ConstraintViolationException cve) {