Program: 35417
Project: 35417
Buggy source:
/** 
 * Gets the columns model for the Contact models grid.
 * @return The columns model for the Contact models grid.
 */
public ColumnModel getColumnModel(){
  final List<ColumnConfig> configs=new ArrayList<ColumnConfig>();
  ColumnConfig column=new ColumnConfig(ContactModelDTO.NAME,I18N.CONSTANTS.adminContactModelName(),200);
  column.setRenderer(new GridCellRenderer<ContactModelDTO>(){
    @Override public Object render(    final ContactModelDTO model,    final String property,    final ColumnData config,    final int rowIndex,    final int colIndex,    final ListStore<ContactModelDTO> store,    final Grid<ContactModelDTO> grid){
      return ColumnProviders.renderLink(model.getName(),new ClickHandler(){
        @Override public void onClick(        final ClickEvent event){
          getGridEventHandler().onRowClickEvent(model);
        }
      }
);
    }
  }
);
  configs.add(column);
  column=new ColumnConfig(ContactModelDTO.STATUS,I18N.CONSTANTS.adminProjectModelsStatus(),200);
  column.setRenderer(new GridCellRenderer<ContactModelDTO>(){
    @Override public Object render(    final ContactModelDTO model,    final String property,    final ColumnData config,    final int rowIndex,    final int colIndex,    final ListStore<ContactModelDTO> store,    final Grid<ContactModelDTO> grid){
      final ProjectModelStatus status=!model.isUnderMaintenance() ? model.getStatus() : ProjectModelStatus.UNDER_MAINTENANCE;
      return status != null ? ProjectModelStatus.getName(status) : "String_Node_Str";
    }
  }
);
  configs.add(column);
  return new ColumnModel(configs);
}

Fixed version (ground truth):
/** 
 * Gets the columns model for the Contact models grid.
 * @return The columns model for the Contact models grid.
 */
public ColumnModel getColumnModel(){
  final List<ColumnConfig> configs=new ArrayList<ColumnConfig>();
  ColumnConfig column=new ColumnConfig(ContactModelDTO.NAME,I18N.CONSTANTS.adminContactModelName(),200);
  column.setRenderer(new GridCellRenderer<ContactModelDTO>(){
    @Override public Object render(    final ContactModelDTO model,    final String property,    final ColumnData config,    final int rowIndex,    final int colIndex,    final ListStore<ContactModelDTO> store,    final Grid<ContactModelDTO> grid){
      return ColumnProviders.renderLink(model.getName(),new ClickHandler(){
        @Override public void onClick(        final ClickEvent event){
          getGridEventHandler().onRowClickEvent(model);
        }
      }
);
    }
  }
);
  configs.add(column);
  column=new ColumnConfig(ContactModelDTO.STATUS,I18N.CONSTANTS.adminProjectModelsStatus(),100);
  column.setRenderer(new GridCellRenderer<ContactModelDTO>(){
    @Override public Object render(    final ContactModelDTO model,    final String property,    final ColumnData config,    final int rowIndex,    final int colIndex,    final ListStore<ContactModelDTO> store,    final Grid<ContactModelDTO> grid){
      final ProjectModelStatus status=!model.isUnderMaintenance() ? model.getStatus() : ProjectModelStatus.UNDER_MAINTENANCE;
      return status != null ? ProjectModelStatus.getName(status) : "String_Node_Str";
    }
  }
);
  configs.add(column);
  column=new ColumnConfig(ContactModelDTO.TYPE,I18N.CONSTANTS.adminContactModelType(),100);
  column.setRenderer(new GridCellRenderer<ContactModelDTO>(){
    @Override public Object render(    final ContactModelDTO model,    final String property,    final ColumnData config,    final int rowIndex,    final int colIndex,    final ListStore<ContactModelDTO> store,    final Grid<ContactModelDTO> grid){
      ContactModelType type=model.get(property);
      String typeLabel=I18N.CONSTANTS.contactTypeIndividualLabel();
      if (type == ContactModelType.ORGANIZATION) {
        typeLabel=I18N.CONSTANTS.contactTypeOrganizationLabel();
      }
      return typeLabel;
    }
  }
);
  configs.add(column);
  return new ColumnModel(configs);
}