Пример #1
0
  public void handlerBrowse(
      HttpServletRequest request,
      HttpServletResponse response,
      HttpSession session,
      AdminService admin,
      ExtendedMap formItems,
      ExtendedMap parameters,
      User user,
      Document verticalDoc)
      throws VerticalAdminException, TransformerException, IOException {

    String path = formItems.getString("path", "/");
    String deploymentPath = DeploymentPathResolver.getAdminDeploymentPath(request);
    String resourcePickerPathBase64Encoded = Base64Util.encode(path.getBytes("UTF-8"));
    String resourcePickerPathBase64EncodedAndUrlEncoded =
        UrlPathEncoder.encode(resourcePickerPathBase64Encoded);
    CookieUtil.setCookie(
        response,
        "resourcePickerPath",
        resourcePickerPathBase64EncodedAndUrlEncoded,
        ContentBaseHandlerServlet.COOKIE_TIMEOUT,
        deploymentPath);

    Document doc;
    if (request.getParameter("searchtext") != null) {
      String searchText = formItems.getString("searchtext", "");
      doc = admin.getResourceTreeXml(path, true, true, -1, true, true).getAsDOMDocument();
      doc = filterResources(doc, searchText);
      parameters.put("searchtext", searchText);
      parameters.put("search", "true");
    } else {
      doc = admin.getResourceTreeXml(path, true, true, 1, false, true).getAsDOMDocument();
    }

    addAccessLevelParameters(user, parameters);

    parameters.put("mimetype", formItems.get("mimetype", ""));
    parameters.put("extension", formItems.get("extension", ""));
    parameters.put("fieldname", formItems.get("fieldname"));
    parameters.put("path", doc.getDocumentElement().getAttribute("root"));
    parameters.put("sortby", formItems.get("sortby", "@name"));
    parameters.put("sortby-direction", formItems.get("sortby-direction", "ascending"));
    parameters.put("reload", formItems.get("reload", false));
    parameters.put("move", formItems.get("move", false));

    transformXML(request, response, doc, "resource_browse.xsl", parameters);
  }