Controller-Code
Code: Select all
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public Response validateUpload(@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetails,
@FormDataParam("uploadType") String uploadtype, @FormDataParam("aquiName") String aquiName) {
logger.debug("Received call to process Auto Account Import template id {}", uploadtype);
AccountImportType template = AccountImportType.valueOfSafe(uploadtype);
if (template == null)
return Response.status(Status.NOT_FOUND).entity("Template not found").build();
try {
ImportValidationResult results = importProcessor.doValidation(template, uploadedInputStream);
return Response.ok().entity(results).build();
} catch (TemplateNotReadableException e) {
logger.error("Failed to process upload", e);
return Response.status(Status.NOT_ACCEPTABLE).entity(e.getMessage()).build();
}
}