示例#1
0
 /** Test of setSupportLevel method, of class BitstreamFormat. */
 @Test
 public void testSetSupportLevelValidValues() {
   bf.setSupportLevel(BitstreamFormat.UNKNOWN);
   assertThat(
       "testSetSupportLevelValidValues 0", bf.getSupportLevel(), equalTo(BitstreamFormat.UNKNOWN));
   bf.setSupportLevel(BitstreamFormat.KNOWN);
   assertThat(
       "testSetSupportLevelValidValues 1", bf.getSupportLevel(), equalTo(BitstreamFormat.KNOWN));
   bf.setSupportLevel(BitstreamFormat.SUPPORTED);
   assertThat(
       "testSetSupportLevelValidValues 2",
       bf.getSupportLevel(),
       equalTo(BitstreamFormat.SUPPORTED));
 }
  @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);
    }
  }
示例#3
0
 /** Test of setSupportLevel method, of class BitstreamFormat. */
 @Test(expected = IllegalArgumentException.class)
 public void testSetSupportLevelNegativeValue() {
   bf.setSupportLevel(-1);
   fail("Exception should be thrown");
 }