Пример #1
0
  public static void getFileEntry(HttpServletRequest request) throws Exception {

    long fileEntryId = ParamUtil.getLong(request, "fileEntryId");

    FileEntry fileEntry = null;

    if (fileEntryId > 0) {
      fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId);
    }

    request.setAttribute(WebKeys.DOCUMENT_LIBRARY_FILE_ENTRY, fileEntry);

    String version = ParamUtil.getString(request, "version");

    if (fileEntry != null) {
      FileVersion fileVersion = null;

      if (Validator.isNotNull(version)) {
        fileVersion = fileEntry.getFileVersion(version);

        request.setAttribute(WebKeys.DOCUMENT_LIBRARY_FILE_VERSION, fileVersion);
      } else {
        fileVersion = fileEntry.getFileVersion();
      }

      RawMetadataProcessorUtil.generateMetadata(fileVersion);

      String cmd = ParamUtil.getString(request, Constants.CMD);

      if ((fileVersion.isInTrash() || fileVersion.isInTrashContainer())
          && !cmd.equals(Constants.MOVE_FROM_TRASH)) {

        throw new NoSuchFileEntryException();
      }
    }
  }