示例#1
0
  /** Test of setShortDescription method, of class BitstreamFormat. */
  @Test
  public void testSetShortDescription() throws SQLException {
    String desc = "short";
    bf.setShortDescription(desc);

    assertThat("testSetShortDescription 0", bf.getShortDescription(), notNullValue());
    assertThat("testSetShortDescription 1", bf.getShortDescription(), not(equalTo("")));
    assertThat("testSetShortDescription 2", bf.getShortDescription(), equalTo(desc));
  }
  @Override
  protected void doDSPost(Context context, HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException, SQLException, AuthorizeException {
    String button = UIUtil.getSubmitButton(request, "submit");

    if (button.equals("submit_update")) {
      // Update the metadata for a bitstream format
      BitstreamFormat bf =
          bitstreamFormatService.find(context, UIUtil.getIntParameter(request, "format_id"));

      bf.setMIMEType(request.getParameter("mimetype"));
      bf.setShortDescription(context, request.getParameter("short_description"));
      bf.setDescription(request.getParameter("description"));
      bf.setSupportLevel(UIUtil.getIntParameter(request, "support_level"));
      bf.setInternal(
          (request.getParameter("internal") != null)
              && request.getParameter("internal").equals("true"));

      // Separate comma-separated extensions
      List<String> extensions = new LinkedList<>();
      String extParam = request.getParameter("extensions");

      while (extParam.length() > 0) {
        int c = extParam.indexOf(',');

        if (c > 0) {
          extensions.add(extParam.substring(0, c).trim());
          extParam = extParam.substring(c + 1).trim();
        } else {
          if (extParam.trim().length() > 0) {
            extensions.add(extParam.trim());
            extParam = "";
          }
        }
      }

      bf.setExtensions(extensions);

      bitstreamFormatService.update(context, bf);

      showFormats(context, request, response);
      context.complete();
    } else if (button.equals("submit_add")) {
      // Add a new bitstream - simply add to the list, and let the user
      // edit with the main form
      BitstreamFormat bf = bitstreamFormatService.create(context);

      // We set the "internal" flag to true, so that the empty bitstream
      // format doesn't show up in the submission UI yet
      bf.setInternal(true);
      bitstreamFormatService.update(context, bf);

      showFormats(context, request, response);
      context.complete();
    } else if (button.equals("submit_delete")) {
      // Start delete process - go through verification step
      BitstreamFormat bf =
          bitstreamFormatService.find(context, UIUtil.getIntParameter(request, "format_id"));
      request.setAttribute("format", bf);
      JSPManager.showJSP(request, response, "/dspace-admin/confirm-delete-format.jsp");
    } else if (button.equals("submit_confirm_delete")) {
      // User confirms deletion of format
      BitstreamFormat bf =
          bitstreamFormatService.find(context, UIUtil.getIntParameter(request, "format_id"));
      bitstreamFormatService.delete(context, bf);

      showFormats(context, request, response);
      context.complete();
    } else {
      // Cancel etc. pressed - show list again
      showFormats(context, request, response);
    }
  }