Program: 65406
Project: 65406
Buggy source:
@Override public void createPageCustomControl(Composite parent){
  Composite topComposite=new Composite(parent,SWT.NONE);
  topComposite.setLayout(new FillLayout(SWT.VERTICAL));
  Group group=new Group(topComposite,SWT.NONE);
  group.setText(Messages.getString("String_Node_Str"));
  group.setLayout(new GridLayout(2,false));
  Label label=new Label(group,SWT.NONE);
  label.setText(Messages.getString("String_Node_Str"));
  GridData gd=new GridData(GridData.FILL_HORIZONTAL);
  gd.horizontalSpan=2;
  label.setLayoutData(gd);
  txtPojoDataSetClass=new Text(group,SWT.BORDER);
  txtPojoDataSetClass.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  setPageComplete(false);
  txtPojoDataSetClass.addModifyListener(new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      virifyClassName();
    }
    private void virifyClassName(){
      String name=txtPojoDataSetClass.getText().trim();
      setMessage(Messages.getString("String_Node_Str"));
      if (name.isEmpty()) {
        setMessage(Messages.getString("String_Node_Str"),ERROR);
        setPageComplete(false);
      }
      setPageComplete(true);
    }
  }
);
  Button browseButton=new Button(group,SWT.NONE);
  browseButton.setText(Messages.getString("String_Node_Str"));
  browseButton.setToolTipText(Messages.getString("String_Node_Str"));
  browseButton.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      if (classLoader == null || filteredClassNames == null)       initPageInfos();
      ClassInputDialog cid=new ClassInputDialog(getControl().getShell(),filteredClassNames,txtPojoDataSetClass.getText().trim());
      cid.open();
      if (cid.getInput() != null) {
        txtPojoDataSetClass.setText(cid.getInput().trim());
      }
    }
  }
);
  label=new Label(group,SWT.NONE);
  label.setText(Messages.getString("String_Node_Str"));
  gd=new GridData(GridData.FILL_HORIZONTAL);
  gd.horizontalSpan=2;
  label.setLayoutData(gd);
  txtAppContextKey=new Text(group,SWT.BORDER);
  gd=new GridData(GridData.FILL_HORIZONTAL);
  gd.horizontalSpan=2;
  txtAppContextKey.setLayoutData(gd);
  txtAppContextKey.setText(APP_CONTEXT_KEY_PREFIX + this.getInitializationDesign().getName().toUpperCase());
  this.setControl(topComposite);
  this.design=this.getInitializationDesign();
  HelpUtil.setSystemHelp(topComposite,HelpUtil.CONEXT_ID_DATASET_POJO_PROPS);
}

Fixed version (ground truth):
@Override public void createPageCustomControl(Composite parent){
  Composite topComposite=new Composite(parent,SWT.NONE);
  topComposite.setLayout(new FillLayout(SWT.VERTICAL));
  Group group=new Group(topComposite,SWT.NONE);
  group.setText(Messages.getString("String_Node_Str"));
  group.setLayout(new GridLayout(2,false));
  Label label=new Label(group,SWT.NONE);
  label.setText(Messages.getString("String_Node_Str"));
  GridData gd=new GridData(GridData.FILL_HORIZONTAL);
  gd.horizontalSpan=2;
  label.setLayoutData(gd);
  txtPojoDataSetClass=new Text(group,SWT.BORDER);
  txtPojoDataSetClass.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  setPageComplete(false);
  txtPojoDataSetClass.addModifyListener(new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      virifyClassName();
    }
    private void virifyClassName(){
      String name=txtPojoDataSetClass.getText().trim();
      setMessage(Messages.getString("String_Node_Str"));
      if (name.trim().length() == 0) {
        setMessage(Messages.getString("String_Node_Str"),ERROR);
        setPageComplete(false);
      }
      setPageComplete(true);
    }
  }
);
  Button browseButton=new Button(group,SWT.NONE);
  browseButton.setText(Messages.getString("String_Node_Str"));
  browseButton.setToolTipText(Messages.getString("String_Node_Str"));
  browseButton.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      if (classLoader == null || filteredClassNames == null)       initPageInfos();
      ClassInputDialog cid=new ClassInputDialog(getControl().getShell(),filteredClassNames,txtPojoDataSetClass.getText().trim());
      cid.open();
      if (cid.getInput() != null) {
        txtPojoDataSetClass.setText(cid.getInput().trim());
      }
    }
  }
);
  label=new Label(group,SWT.NONE);
  label.setText(Messages.getString("String_Node_Str"));
  gd=new GridData(GridData.FILL_HORIZONTAL);
  gd.horizontalSpan=2;
  label.setLayoutData(gd);
  txtAppContextKey=new Text(group,SWT.BORDER);
  gd=new GridData(GridData.FILL_HORIZONTAL);
  gd.horizontalSpan=2;
  txtAppContextKey.setLayoutData(gd);
  txtAppContextKey.setText(APP_CONTEXT_KEY_PREFIX + this.getInitializationDesign().getName().toUpperCase());
  this.setControl(topComposite);
  this.design=this.getInitializationDesign();
  HelpUtil.setSystemHelp(topComposite,HelpUtil.CONEXT_ID_DATASET_POJO_PROPS);
}