Program: 89681
Project: 89681
Buggy source:
/** 
 * Read a domain from the database.
 * @see DomainDAO#read(Connection,String)
 */
protected synchronized Domain read(Connection c,String domainName){
  ArgumentNotValid.checkNotNullOrEmpty(domainName,"String_Node_Str");
  if (!exists(domainName)) {
    throw new UnknownID("String_Node_Str" + domainName + "String_Node_Str");
  }
  Domain result;
  PreparedStatement s=null;
  try {
    s=c.prepareStatement("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
    s.setString(1,domainName);
    ResultSet res=s.executeQuery();
    if (!res.next()) {
      final String message="String_Node_Str" + domainName + "String_Node_Str";
      log.warn(message);
      throw new IOFailure(message);
    }
    int domainId=res.getInt(1);
    String comments=res.getString(2);
    String crawlertraps=res.getString(3);
    long edition=res.getLong(4);
    String defaultconfig=res.getString(5);
    String alias=res.getString(6);
    Date lastAliasUpdate=DBUtils.getDateMaybeNull(res,7);
    s.close();
    Domain d=new Domain(domainName);
    d.setComments(comments);
    boolean strictMode=false;
    d.setCrawlerTraps(Arrays.asList(crawlertraps.split("String_Node_Str")),strictMode);
    d.setID(domainId);
    d.setEdition(edition);
    if (alias != null) {
      d.setAliasInfo(new AliasInfo(domainName,alias,lastAliasUpdate));
    }
    readSeedlists(c,d);
    readPasswords(c,d);
    readConfigurations(c,d);
    d.setDefaultConfiguration(defaultconfig);
    readOwnerInfo(c,d);
    readHistoryInfo(c,d);
    result=d;
  }
 catch (  SQLException e) {
    throw new IOFailure("String_Node_Str" + domainName + "String_Node_Str"+ ExceptionUtils.getSQLExceptionCause(e),e);
  }
  return result;
}

Fixed version (ground truth):
/** 
 * Read a domain from the database.
 * @see DomainDAO#read(Connection,String)
 */
@Override protected synchronized Domain read(Connection c,String domainName){
  ArgumentNotValid.checkNotNullOrEmpty(domainName,"String_Node_Str");
  if (!exists(domainName)) {
    throw new UnknownID("String_Node_Str" + domainName + "String_Node_Str");
  }
  Domain result;
  PreparedStatement s=null;
  try {
    s=c.prepareStatement("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
    s.setString(1,domainName);
    ResultSet res=s.executeQuery();
    if (!res.next()) {
      final String message="String_Node_Str" + domainName + "String_Node_Str";
      log.warn(message);
      throw new IOFailure(message);
    }
    int domainId=res.getInt(1);
    String comments=res.getString(2);
    String crawlertraps=res.getString(3);
    long edition=res.getLong(4);
    String defaultconfig=res.getString(5);
    String alias=res.getString(6);
    Date lastAliasUpdate=DBUtils.getDateMaybeNull(res,7);
    s.close();
    Domain d=new Domain(domainName);
    d.setComments(comments);
    boolean strictMode=false;
    d.setCrawlerTraps(Arrays.asList(crawlertraps.split("String_Node_Str")),strictMode);
    d.setID(domainId);
    d.setEdition(edition);
    if (alias != null) {
      d.setAliasInfo(new AliasInfo(domainName,alias,lastAliasUpdate));
    }
    readSeedlists(c,d);
    readPasswords(c,d);
    readConfigurations(c,d);
    d.setDefaultConfiguration(defaultconfig);
    readOwnerInfo(c,d);
    readHistoryInfo(c,d);
    result=d;
  }
 catch (  SQLException e) {
    throw new IOFailure("String_Node_Str" + domainName + "String_Node_Str"+ ExceptionUtils.getSQLExceptionCause(e),e);
  }
  return result;
}