Program: 3629
Project: 3629
Buggy source:
protected void doDSPost(Context context,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException, SQLException, AuthorizeException {
  String button=UIUtil.getSubmitButton(request,"String_Node_Str");
  if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.create(context);
    e.setEmail("String_Node_Str" + e.getID());
    e.update();
    request.setAttribute("String_Node_Str",e);
    JSPManager.showJSP(request,response,"String_Node_Str");
    context.complete();
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    request.setAttribute("String_Node_Str",e);
    JSPManager.showJSP(request,response,"String_Node_Str");
    context.complete();
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    String oldEmail=e.getEmail();
    String newEmail=request.getParameter("String_Node_Str").trim();
    if (!newEmail.equals(oldEmail)) {
      if (EPerson.findByEmail(context,newEmail) == null) {
        e.setEmail(newEmail);
        e.setFirstName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
        e.setLastName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
        e.setMetadata("String_Node_Str",request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
        e.setCanLogIn(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
        e.setRequireCertificate(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
        e.update();
        showMain(context,request,response);
        context.complete();
      }
 else {
        request.setAttribute("String_Node_Str",e);
        request.setAttribute("String_Node_Str","String_Node_Str");
        JSPManager.showJSP(request,response,"String_Node_Str");
        context.complete();
      }
    }
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    request.setAttribute("String_Node_Str",e);
    JSPManager.showJSP(request,response,"String_Node_Str");
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    e.delete();
    showMain(context,request,response);
    context.complete();
  }
 else   if (button.equals("String_Node_Str")) {
    String pageRequest=request.getParameter("String_Node_Str");
    int pageIndex=UIUtil.getIntParameter(request,"String_Node_Str");
    String sortby=request.getParameter("String_Node_Str");
    int sortField=EPerson.EMAIL;
    int pageSize=50;
    if (sortby == null) {
    }
 else     if (sortby.equals("String_Node_Str")) {
      sortField=EPerson.LASTNAME;
    }
 else     if (sortby.equals("String_Node_Str")) {
      sortField=EPerson.ID;
    }
    if (pageIndex == -1) {
      pageIndex=0;
    }
    if (pageRequest != null) {
      if (pageRequest.equals("String_Node_Str")) {
        pageIndex++;
      }
 else {
        pageIndex--;
      }
    }
    EPerson[] epeople=EPerson.findAll(context,sortField);
    int pageCount=((epeople.length - 1) / pageSize) + 1;
    request.setAttribute("String_Node_Str",epeople);
    request.setAttribute("String_Node_Str",new Integer(pageSize));
    request.setAttribute("String_Node_Str",new Integer(pageCount));
    request.setAttribute("String_Node_Str",new Integer(pageIndex));
    JSPManager.showJSP(request,response,"String_Node_Str");
  }
 else {
    showMain(context,request,response);
  }
}

Fixed version (ground truth):
protected void doDSPost(Context context,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException, SQLException, AuthorizeException {
  String button=UIUtil.getSubmitButton(request,"String_Node_Str");
  if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.create(context);
    e.setEmail("String_Node_Str" + e.getID());
    e.update();
    request.setAttribute("String_Node_Str",e);
    JSPManager.showJSP(request,response,"String_Node_Str");
    context.complete();
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    request.setAttribute("String_Node_Str",e);
    JSPManager.showJSP(request,response,"String_Node_Str");
    context.complete();
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    String oldEmail=e.getEmail();
    String newEmail=request.getParameter("String_Node_Str").trim();
    if (!newEmail.equals(oldEmail)) {
      if (EPerson.findByEmail(context,newEmail) == null) {
        e.setEmail(newEmail);
        e.setFirstName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
        e.setLastName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
        e.setMetadata("String_Node_Str",request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
        e.setCanLogIn(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
        e.setRequireCertificate(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
        e.update();
        showMain(context,request,response);
        context.complete();
      }
 else {
        request.setAttribute("String_Node_Str",e);
        request.setAttribute("String_Node_Str","String_Node_Str");
        JSPManager.showJSP(request,response,"String_Node_Str");
        context.complete();
      }
    }
 else {
      e.setFirstName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
      e.setLastName(request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
      e.setMetadata("String_Node_Str",request.getParameter("String_Node_Str").equals("String_Node_Str") ? null : request.getParameter("String_Node_Str"));
      e.setCanLogIn(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
      e.setRequireCertificate(request.getParameter("String_Node_Str") != null && request.getParameter("String_Node_Str").equals("String_Node_Str"));
      e.update();
      showMain(context,request,response);
      context.complete();
    }
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    request.setAttribute("String_Node_Str",e);
    JSPManager.showJSP(request,response,"String_Node_Str");
  }
 else   if (button.equals("String_Node_Str")) {
    EPerson e=EPerson.find(context,UIUtil.getIntParameter(request,"String_Node_Str"));
    e.delete();
    showMain(context,request,response);
    context.complete();
  }
 else   if (button.equals("String_Node_Str")) {
    String pageRequest=request.getParameter("String_Node_Str");
    int pageIndex=UIUtil.getIntParameter(request,"String_Node_Str");
    String sortby=request.getParameter("String_Node_Str");
    int sortField=EPerson.EMAIL;
    int pageSize=50;
    if (sortby == null) {
    }
 else     if (sortby.equals("String_Node_Str")) {
      sortField=EPerson.LASTNAME;
    }
 else     if (sortby.equals("String_Node_Str")) {
      sortField=EPerson.ID;
    }
    if (pageIndex == -1) {
      pageIndex=0;
    }
    if (pageRequest != null) {
      if (pageRequest.equals("String_Node_Str")) {
        pageIndex++;
      }
 else {
        pageIndex--;
      }
    }
    EPerson[] epeople=EPerson.findAll(context,sortField);
    int pageCount=((epeople.length - 1) / pageSize) + 1;
    request.setAttribute("String_Node_Str",epeople);
    request.setAttribute("String_Node_Str",new Integer(pageSize));
    request.setAttribute("String_Node_Str",new Integer(pageCount));
    request.setAttribute("String_Node_Str",new Integer(pageIndex));
    JSPManager.showJSP(request,response,"String_Node_Str");
  }
 else {
    showMain(context,request,response);
  }
}