/**
   * @param siteId
   * @param path
   * @param listType
   * @return
   * @throws ValidationException
   */
  @PreAuthorize(
      "@tiiltaAuthorization.hasPermission('TemplatingDjango', @userService.getConnected())")
  @RequestMapping(value = "/bender/{siteId:.+}/resource/browse", method = RequestMethod.GET)
  @ResponseBody
  public List<BenderResource> browseDirectory(
      @PathVariable("siteId") String siteId,
      @RequestParam("path") String path,
      @RequestParam("type") List<String> listType)
      throws ValidationException {

    Site site = siteService.getSite(siteId);
    List<BenderResource> listResource = new ArrayList<>();
    if (site == null) {
      throw new ValidationException("le site est inconnu");
    } else {
      listResource = benderService.browseDirectory(site, path, listType);
    }
    return listResource;
  }