@AuthenticationRequired
  @RequestMapping(
      value = "fileUpload/export/{id}",
      method = RequestMethod.GET,
      produces = {"text/plain"})
  @ResponseStatus(value = HttpStatus.OK)
  @ResponseBody
  public String export(
      HttpServletRequest request, HttpServletResponse response, @PathVariable("id") long id)
      throws AccessDeniedException, UnauthorizedException, SessionTimeoutException,
          ResourceNotFoundException, ResourceExportException {

    setupAuthenticatedContext(sessionUtils.getSession(request), sessionUtils.getLocale(request));
    try {
      Thread.sleep(1000);
    } catch (Exception e) {
    }
    try {
      response.setHeader(
          "Content-Disposition",
          "attachment; filename=\""
              + resourceService.getResourceCategory()
              + "-"
              + resourceService.getResourceById(id).getName()
              + ".json\"");
      return resourceService.exportResoure(id);
    } finally {
      clearAuthenticatedContext();
    }
  }