Esempio n. 1
0
  /** Test of setDescription method, of class BitstreamFormat. */
  @Test
  public void testSetDescription() {
    String desc = "long description stored here";
    bf.setDescription(desc);

    assertThat("testSetDescription 0", bf.getDescription(), notNullValue());
    assertThat("testSetDescription 1", bf.getDescription(), not(equalTo("")));
    assertThat("testSetDescription 2", bf.getDescription(), equalTo(desc));
  }
Esempio n. 2
0
  /** Test of update method, of class BitstreamFormat. */
  @Test
  public void testUpdateAdmin() throws SQLException, AuthorizeException {

    new NonStrictExpectations() {
      AuthorizeManager authManager;

      {
        AuthorizeManager.isAdmin((Context) any);
        result = true;
      }
    };

    String desc = "Test description";
    bf.setDescription(desc);
    bf.update();

    BitstreamFormat b = BitstreamFormat.find(context, 5);
    assertThat("testUpdateAdmin 0", b.getDescription(), 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);
    }
  }