public void downloadProductInterface(@Valid DownloadProductInterfaceDTO interfaceDTO,
@SuppressWarnings("unused") BindingResult bindingResult, HttpServletResponse response) throws IOException {
log.debug("name is {}, library is {}", interfaceDTO.getName(), interfaceDTO.getLibrary());
@SuppressWarnings("unchecked")
Map<String, Object> map = BeanToMapUtils.toMap(interfaceDTO);
ServiceReturn<DataProduct> serviceReturn = dataProductService.find(map);
response.setHeader("Content-Disposition", "attachment; filename=" + serviceReturn.getBody().getLibrary() +
"_" + serviceReturn.getBody().getName() + ".json");
Integer contentLength = serviceReturn.getBody().getData().getBytes().length;
response.setHeader("content-length", contentLength + "");
response.getOutputStream().write(serviceReturn.getBody().getData().getBytes());
}