Program: 102130
Project: 102130
Buggy source:
protected Composite createNameGroup(Composite parent){
  Composite thePanel=WidgetFactory.createPanel(parent,SWT.NONE,1,2);
  GridLayoutFactory.fillDefaults().numColumns(2).equalWidth(false);
  GridDataFactory.fillDefaults().grab(true,false).minSize(SWT.DEFAULT,120).applyTo(thePanel);
  Label label=new Label(thePanel,SWT.NONE);
  label.setText(Messages.modelFileLabel);
  GridDataFactory.fillDefaults().align(SWT.LEFT,SWT.BEGINNING).applyTo(label);
  this.modelNameText=new Text(thePanel,SWT.BORDER | SWT.SINGLE);
  this.modelNameText.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));
  this.modelNameText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE));
  GridDataFactory.fillDefaults().grab(true,false).applyTo(this.modelNameText);
  if (getModelFile() != null) {
    modelNameText.setText(getModelFile().getName());
  }
  label=new Label(thePanel,SWT.NONE);
  label.setText(UILabelUtil.getLabel(UiLabelConstants.LABEL_IDS.NAME));
  this.nameText=new Text(thePanel,SWT.BORDER | SWT.SINGLE);
  this.nameText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE));
  GridDataFactory.fillDefaults().grab(true,false).applyTo(this.nameText);
  this.nameText.addModifyListener(new ModifyListener(){
    @Override public void modifyText(    final ModifyEvent event){
      String value=nameText.getText();
      if (value == null) {
        value=EMPTY_STRING;
      }
      getRelationalReference().setName(value);
      handleInfoChanged();
    }
  }
);
  label=new Label(thePanel,SWT.NONE);
  label.setText(Messages.nameInSourceLabel);
  this.nameInSourceText=new Text(thePanel,SWT.BORDER | SWT.SINGLE);
  this.nameInSourceText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE));
  GridDataFactory.fillDefaults().grab(true,false).applyTo(this.nameInSourceText);
  this.nameInSourceText.addModifyListener(new ModifyListener(){
    @Override public void modifyText(    final ModifyEvent event){
      String value=nameInSourceText.getText();
      if (value == null) {
        value=EMPTY_STRING;
      }
      getRelationalReference().setNameInSource(value);
      handleInfoChanged();
    }
  }
);
  return thePanel;
}

Fixed version (ground truth):
protected Composite createNameGroup(Composite parent){
  Composite thePanel=WidgetFactory.createPanel(parent,SWT.NONE,1,2,2);
  GridLayoutFactory.fillDefaults().numColumns(2).equalWidth(false);
  GridDataFactory.fillDefaults().grab(true,false).minSize(SWT.DEFAULT,120).applyTo(thePanel);
  Label label=new Label(thePanel,SWT.NONE);
  label.setText(Messages.modelFileLabel);
  GridDataFactory.fillDefaults().align(SWT.LEFT,SWT.BEGINNING).applyTo(label);
  this.modelNameText=new Text(thePanel,SWT.BORDER | SWT.SINGLE);
  this.modelNameText.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));
  this.modelNameText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE));
  GridDataFactory.fillDefaults().grab(true,false).applyTo(this.modelNameText);
  if (getModelFile() != null) {
    modelNameText.setText(getModelFile().getName());
  }
  label=new Label(thePanel,SWT.NONE);
  label.setText(UILabelUtil.getLabel(UiLabelConstants.LABEL_IDS.NAME));
  this.nameText=new Text(thePanel,SWT.BORDER | SWT.SINGLE);
  this.nameText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE));
  GridDataFactory.fillDefaults().grab(true,false).applyTo(this.nameText);
  this.nameText.addModifyListener(new ModifyListener(){
    @Override public void modifyText(    final ModifyEvent event){
      String value=nameText.getText();
      if (value == null) {
        value=EMPTY_STRING;
      }
      getRelationalReference().setName(value);
      handleInfoChanged();
    }
  }
);
  label=new Label(thePanel,SWT.NONE);
  label.setText(Messages.nameInSourceLabel);
  this.nameInSourceText=new Text(thePanel,SWT.BORDER | SWT.SINGLE);
  this.nameInSourceText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE));
  GridDataFactory.fillDefaults().grab(true,false).applyTo(this.nameInSourceText);
  this.nameInSourceText.addModifyListener(new ModifyListener(){
    @Override public void modifyText(    final ModifyEvent event){
      String value=nameInSourceText.getText();
      if (value == null) {
        value=EMPTY_STRING;
      }
      getRelationalReference().setNameInSource(value);
      handleInfoChanged();
    }
  }
);
  return thePanel;
}