Program: 126095
Project: 126095
Buggy source:
/** 
 * Ensures that fields are set. Update checkEnable / use to checkConnection().
 * @return
 */
@Override protected boolean checkFieldsValue(){
  if (isContextMode()) {
    return true;
  }
  previewInformationLabel.setText("String_Node_Str" + Messages.getString("String_Node_Str"));
  updateStatus(IStatus.OK,null);
  previewButton.setEnabled(false);
  if ("String_Node_Str".equals(fieldSeparatorText.getText())) {
    updateStatus(IStatus.ERROR,Messages.getString("String_Node_Str"));
    return false;
  }
  if (!fieldSeparatorText.getText().equals(TalendQuoteUtils.addQuotes(getValidateFieldSeparator(fieldSeparatorText.getText())))) {
    updateStatus(IStatus.ERROR,Messages.getString("String_Node_Str"));
    return false;
  }
  if ("String_Node_Str".equals(rowSeparatorText.getText())) {
    updateStatus(IStatus.ERROR,Messages.getString("String_Node_Str"));
    return false;
  }
  if (rowSeparatorText.getText().equals("String_Node_Str") || rowSeparatorText.getText().endsWith("String_Node_Str")) {
    updateStatus(IStatus.ERROR,Messages.getString("String_Node_Str"));
    return false;
  }
  ArrayList<LabelledCheckboxCombo> labelledCheckboxCombo2Control=new ArrayList<LabelledCheckboxCombo>();
  labelledCheckboxCombo2Control.add(rowsToSkipHeaderCheckboxCombo);
  labelledCheckboxCombo2Control.add(rowsToSkipLimitCheckboxCombo);
  labelledCheckboxCombo2Control.add(rowsToSkipFooterCheckboxCombo);
  Iterator<LabelledCheckboxCombo> iCheckboxCombo;
  LabelledCheckboxCombo labelledCheckboxCombo;
  for (iCheckboxCombo=labelledCheckboxCombo2Control.iterator(); iCheckboxCombo.hasNext(); ) {
    labelledCheckboxCombo=iCheckboxCombo.next();
    if (labelledCheckboxCombo.getCheckbox().getSelection()) {
      if (labelledCheckboxCombo.getText() == "String_Node_Str") {
        updateStatus(IStatus.ERROR,labelledCheckboxCombo.getLabelText() + "String_Node_Str" + Messages.getString("String_Node_Str"));
        return false;
      }
    }
  }
  previewInformationLabel.setText("String_Node_Str");
  updateStatus(IStatus.OK,null);
  previewButton.setEnabled(true);
  return true;
}

Fixed version (ground truth):
/** 
 * Ensures that fields are set. Update checkEnable / use to checkConnection().
 * @return
 */
@Override protected boolean checkFieldsValue(){
  if (isContextMode()) {
    updateStatus(IStatus.OK,null);
    return true;
  }
  previewInformationLabel.setText("String_Node_Str" + Messages.getString("String_Node_Str"));
  updateStatus(IStatus.OK,null);
  previewButton.setEnabled(false);
  if ("String_Node_Str".equals(fieldSeparatorText.getText())) {
    updateStatus(IStatus.ERROR,Messages.getString("String_Node_Str"));
    return false;
  }
  if (!fieldSeparatorText.getText().equals(TalendQuoteUtils.addQuotes(getValidateFieldSeparator(fieldSeparatorText.getText())))) {
    updateStatus(IStatus.ERROR,Messages.getString("String_Node_Str"));
    return false;
  }
  if ("String_Node_Str".equals(rowSeparatorText.getText())) {
    updateStatus(IStatus.ERROR,Messages.getString("String_Node_Str"));
    return false;
  }
  if (rowSeparatorText.getText().equals("String_Node_Str") || rowSeparatorText.getText().endsWith("String_Node_Str")) {
    updateStatus(IStatus.ERROR,Messages.getString("String_Node_Str"));
    return false;
  }
  ArrayList<LabelledCheckboxCombo> labelledCheckboxCombo2Control=new ArrayList<LabelledCheckboxCombo>();
  labelledCheckboxCombo2Control.add(rowsToSkipHeaderCheckboxCombo);
  labelledCheckboxCombo2Control.add(rowsToSkipLimitCheckboxCombo);
  labelledCheckboxCombo2Control.add(rowsToSkipFooterCheckboxCombo);
  Iterator<LabelledCheckboxCombo> iCheckboxCombo;
  LabelledCheckboxCombo labelledCheckboxCombo;
  for (iCheckboxCombo=labelledCheckboxCombo2Control.iterator(); iCheckboxCombo.hasNext(); ) {
    labelledCheckboxCombo=iCheckboxCombo.next();
    if (labelledCheckboxCombo.getCheckbox().getSelection()) {
      if (labelledCheckboxCombo.getText() == "String_Node_Str") {
        updateStatus(IStatus.ERROR,labelledCheckboxCombo.getLabelText() + "String_Node_Str" + Messages.getString("String_Node_Str"));
        return false;
      }
    }
  }
  previewInformationLabel.setText("String_Node_Str");
  updateStatus(IStatus.OK,null);
  previewButton.setEnabled(true);
  return true;
}