else {  showFormats(context, request, response); }
    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 = BitstreamFormat.find(context,                UIUtil.getIntParameter(request, "format_id"));            bf.setMIMEType(request.getParameter("mimetype"));            bf.setShortDescription(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 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 = "";                    }                }            }            // Set extensions in the format - convert to array            String[] extArray =                (String[]) extensions.toArray(new String[extensions.size()]);            bf.setExtensions(extArray);            bf.update();                        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 = BitstreamFormat.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);            bf.update();                        showFormats(context, request, response);            context.complete();        }        else if (button.equals("submit_delete"))        {            // Start delete process - go through verification step            BitstreamFormat bf = BitstreamFormat.find(context,                UIUtil.getIntParameter(request, "format_id"));            request.setAttribute("format", bf);            JSPManager.showJSP(request, response,                "/admin/confirm-delete-format.jsp");        }        else if (button.equals("submit_confirm_delete"))        {            // User confirms deletion of format            BitstreamFormat bf = BitstreamFormat.find(context,                UIUtil.getIntParameter(request, "format_id"));            bf.delete();                        showFormats(context, request, response);            context.complete();        }                }