Program: 81751
Project: 81751
Buggy source:
/** 
 * Set recover file from the DB.
 * @return String
 * @see
 * @since 1.0
 */
public String setRecoverdFile(){
  String status="String_Node_Str";
  String code="String_Node_Str";
  HttpSession session=ServletActionContext.getRequest().getSession();
  Connection connection=null;
  try {
    connection=new DBConnectionManager().getConnection();
    Statement statement;
    statement=connection.createStatement();
    ResultSet rs=statement.executeQuery("String_Node_Str" + "String_Node_Str" + "String_Node_Str" + selectedPendingFile + "String_Node_Str");
    if (rs.next()) {
      File fileCreated=new File(rs.getString("String_Node_Str"),rs.getString("String_Node_Str"));
      FileWork recoveredFile=new FileWork();
      recoveredFile.setFilename(fileCreated.getName());
      recoveredFile.setFile(fileCreated);
      recoveredFile.setProfile(rs.getInt("String_Node_Str"));
      if (rs.getString("String_Node_Str") != null) {
        recoveredFile.setTemplate((rs.getInt("String_Node_Str")));
      }
      if (rs.getString("String_Node_Str") != null) {
        code=String.valueOf(rs.getInt("String_Node_Str"));
      }
      recoveredFile.setDataset(getDatasetDesc(code));
      recoveredFile.setGraph(getGraphUri(code));
      status=rs.getString("String_Node_Str");
      recoveredFile.setStatus(status);
      recoveredFile.setJobId(rs.getInt("String_Node_Str"));
      recoveredFile.setLdJobId(rs.getInt("String_Node_Str"));
      recoveredFile.setLdsJobId(rs.getInt("String_Node_Str"));
      pendingFiles=(List<FileWork>)session.getAttribute("String_Node_Str");
      if (pendingFiles != null) {
        for (int i=0; i < pendingFiles.size(); i++) {
          if (pendingFiles.get(i).getFilename().equals(recoveredFile.getFilename())) {
            pendingFiles.remove(i);
          }
        }
        pendingFiles.add(recoveredFile);
        session.setAttribute("String_Node_Str",pendingFiles);
      }
 else {
        pendingFiles=new ArrayList<FileWork>();
        pendingFiles.add(recoveredFile);
        session.setAttribute("String_Node_Str",pendingFiles);
      }
      session.setAttribute("String_Node_Str",recoveredFile);
      if (status.equals("String_Node_Str")) {
        session.setAttribute("String_Node_Str","String_Node_Str");
      }
 else       if (status.equals("String_Node_Str")) {
        session.setAttribute("String_Node_Str","String_Node_Str");
        session.setAttribute("String_Node_Str",recoveredFile.getJobId());
      }
 else       if (status.equals("String_Node_Str")) {
        session.setAttribute("String_Node_Str","String_Node_Str");
      }
 else       if (status.equals("String_Node_Str")) {
        session.setAttribute("String_Node_Str","String_Node_Str");
      }
 else       if (status.equals("String_Node_Str")) {
        session.setAttribute("String_Node_Str","String_Node_Str");
      }
    }
    rs.close();
    statement.close();
    connection.close();
  }
 catch (  SQLException e) {
    logger.error(MessageCatalog._00011_SQL_EXCEPTION,e);
    status="String_Node_Str";
  }
  return status;
}

Fixed version (ground truth):
/** 
 * Set recover file from the DB.
 * @return String
 * @see
 * @since 1.0
 */
public String setRecoverdFile(){
  String status="String_Node_Str";
  String code="String_Node_Str";
  HttpSession session=ServletActionContext.getRequest().getSession();
  Connection connection=null;
  try {
    connection=new DBConnectionManager().getConnection();
    Statement statement;
    statement=connection.createStatement();
    ResultSet rs=statement.executeQuery("String_Node_Str" + "String_Node_Str" + "String_Node_Str" + selectedPendingFile + "String_Node_Str");
    if (rs.next()) {
      File fileCreated=new File(rs.getString("String_Node_Str"),rs.getString("String_Node_Str"));
      FileWork recoveredFile=new FileWork();
      recoveredFile.setFilename(fileCreated.getName());
      recoveredFile.setFile(fileCreated);
      recoveredFile.setProfile(rs.getInt("String_Node_Str"));
      if (rs.getString("String_Node_Str") != null) {
        recoveredFile.setTemplate((rs.getInt("String_Node_Str")));
      }
      if (rs.getString("String_Node_Str") != null) {
        code=String.valueOf(rs.getInt("String_Node_Str"));
      }
      recoveredFile.setDataset(code);
      recoveredFile.setGraph(code);
      status=rs.getString("String_Node_Str");
      recoveredFile.setStatus(status);
      recoveredFile.setJobId(rs.getInt("String_Node_Str"));
      recoveredFile.setLdJobId(rs.getInt("String_Node_Str"));
      recoveredFile.setLdsJobId(rs.getInt("String_Node_Str"));
      pendingFiles=(List<FileWork>)session.getAttribute("String_Node_Str");
      if (pendingFiles != null) {
        for (int i=0; i < pendingFiles.size(); i++) {
          if (pendingFiles.get(i).getFilename().equals(recoveredFile.getFilename())) {
            pendingFiles.remove(i);
          }
        }
        pendingFiles.add(recoveredFile);
        session.setAttribute("String_Node_Str",pendingFiles);
      }
 else {
        pendingFiles=new ArrayList<FileWork>();
        pendingFiles.add(recoveredFile);
        session.setAttribute("String_Node_Str",pendingFiles);
      }
      session.setAttribute("String_Node_Str",recoveredFile);
      if (status.equals("String_Node_Str")) {
        session.setAttribute("String_Node_Str","String_Node_Str");
      }
 else       if (status.equals("String_Node_Str")) {
        session.setAttribute("String_Node_Str","String_Node_Str");
        session.setAttribute("String_Node_Str",recoveredFile.getJobId());
      }
 else       if (status.equals("String_Node_Str")) {
        session.setAttribute("String_Node_Str","String_Node_Str");
      }
 else       if (status.equals("String_Node_Str")) {
        session.setAttribute("String_Node_Str","String_Node_Str");
      }
 else       if (status.equals("String_Node_Str")) {
        session.setAttribute("String_Node_Str","String_Node_Str");
      }
    }
    rs.close();
    statement.close();
    connection.close();
  }
 catch (  SQLException e) {
    logger.error(MessageCatalog._00011_SQL_EXCEPTION,e);
    status="String_Node_Str";
  }
  return status;
}