/** 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); } }