Program: 123097
Project: 123097
Buggy source:
@Override public void createPartControl(Composite parent){
  this.parent=parent;
  parent.setLayout(new FillLayout());
  sash=new SashForm(parent,SWT.HORIZONTAL | SWT.SMOOTH);
  sash.setLayoutData(new GridData(GridData.FILL_BOTH));
  sash.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WHITE));
  GridLayout layout=new GridLayout();
  sash.setLayout(layout);
  Composite left=new Composite(sash,SWT.NONE);
  left.setLayout(new FillLayout());
  Composite right=new Composite(sash,SWT.NONE);
  right.setLayout(new FormLayout());
  FormData layouDatag=new FormData();
  layouDatag.left=new FormAttachment(0,0);
  layouDatag.width=32;
  layouDatag.top=new FormAttachment(0,0);
  layouDatag.bottom=new FormAttachment(100,0);
  final Composite buttonComposite=new Composite(right,SWT.ERROR);
  buttonComposite.setLayoutData(layouDatag);
  buttonComposite.setLayout(new GridLayout());
  Composite cotextCom=new Composite(right,SWT.NONE);
  layouDatag=new FormData();
  layouDatag.left=new FormAttachment(0,32);
  layouDatag.right=new FormAttachment(100,0);
  layouDatag.top=new FormAttachment(0,0);
  layouDatag.bottom=new FormAttachment(100,0);
  cotextCom.setLayoutData(layouDatag);
  cotextCom.setLayout(new GridLayout());
  tabFactory.initComposite(left,false);
  moveButton=new Button(buttonComposite,SWT.PUSH);
  moveButton.setText("String_Node_Str");
  moveButton.setToolTipText(Messages.getString("String_Node_Str"));
  final GridData layoutData=new GridData();
  layoutData.verticalAlignment=GridData.CENTER;
  layoutData.horizontalAlignment=GridData.CENTER;
  layoutData.grabExcessHorizontalSpace=true;
  layoutData.grabExcessVerticalSpace=true;
  moveButton.setLayoutData(layoutData);
  addListeners();
  sash.setSashWidth(5);
  sash.setWeights(new int[]{18,5});
  contextComposite=new ProcessContextComposite(cotextCom,SWT.NONE);
  contextComposite.setBackground(right.getDisplay().getSystemColor(SWT.COLOR_WHITE));
  tabFactory.getTabComposite().layout();
  tabFactory.getTabbedPropertyComposite().getComposite().dispose();
  tabFactory.getTabbedPropertyComposite().pack();
  tabFactory.addSelectionChangedListener(new ISelectionChangedListener(){
    public void selectionChanged(    SelectionChangedEvent event){
      IStructuredSelection selection=(IStructuredSelection)event.getSelection();
      TalendPropertyTabDescriptor descriptor=(TalendPropertyTabDescriptor)selection.getFirstElement();
      if (descriptor == null) {
        return;
      }
      if (currentSelectedTab != null && (currentSelectedTab.getCategory() != descriptor.getCategory())) {
        for (        Control curControl : tabFactory.getTabComposite().getChildren()) {
          curControl.dispose();
        }
      }
      if (currentSelectedTab == null || currentSelectedTab.getCategory() != descriptor.getCategory() || selectedPrimary) {
        currentSelectedTab=descriptor;
        createDynamicComposite(tabFactory.getTabComposite(),(Element)descriptor.getData(),descriptor.getCategory());
        selectedPrimary=false;
      }
    }
  }
);
  setElement();
  IHandlerService handlerService=(IHandlerService)getSite().getService(IHandlerService.class);
  IHandler handler1;
  IBrandingService brandingService=(IBrandingService)GlobalServiceRegister.getDefault().getService(IBrandingService.class);
  if (brandingService.getBrandingConfiguration().isAllowDebugMode()) {
    Action debugAction=new DebugAction();
    handler1=new ActionHandler(debugAction);
    handlerService.activateHandler(debugAction.getActionDefinitionId(),handler1);
  }
  Action killAction=new KillAction();
  handler1=new ActionHandler(killAction);
  handlerService.activateHandler(killAction.getActionDefinitionId(),handler1);
  FocusListener fl=new FocusListener(){
    public void focusGained(    FocusEvent e){
      log.trace(Messages.getString("String_Node_Str"));
      IContextService contextService=(IContextService)RunProcessPlugin.getDefault().getWorkbench().getAdapter(IContextService.class);
      ca=contextService.activateContext("String_Node_Str");
    }
    public void focusLost(    FocusEvent e){
      log.trace(Messages.getString("String_Node_Str"));
      if (ca != null) {
        IContextService contextService=(IContextService)RunProcessPlugin.getDefault().getWorkbench().getAdapter(IContextService.class);
        contextService.deactivateContext(ca);
      }
    }
  }
;
  addListenerOnChildren(parent,fl);
  rubjobManager.setProcessShell(getSite().getShell());
  contextManagerListener=new PropertyChangeListener(){
    public void propertyChange(    PropertyChangeEvent evt){
      if (RunProcessContextManager.PROP_ACTIVE.equals(evt.getPropertyName())) {
        runningProcessChanged();
      }
    }
  }
;
  RunProcessPlugin.getDefault().getRunProcessContextManager().addPropertyChangeListener(contextManagerListener);
  runAction=new RunAction();
}

Fixed version (ground truth):
@Override public void createPartControl(Composite parent){
  this.parent=parent;
  parent.setLayout(new FillLayout());
  sash=new SashForm(parent,SWT.HORIZONTAL | SWT.SMOOTH);
  sash.setLayoutData(new GridData(GridData.FILL_BOTH));
  sash.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WHITE));
  GridLayout layout=new GridLayout();
  sash.setLayout(layout);
  Composite left=new Composite(sash,SWT.NONE);
  left.setLayout(new FillLayout());
  Composite right=new Composite(sash,SWT.NONE);
  right.setLayout(new FormLayout());
  FormData layouDatag=new FormData();
  layouDatag.left=new FormAttachment(0,0);
  layouDatag.width=32;
  layouDatag.top=new FormAttachment(0,0);
  layouDatag.bottom=new FormAttachment(100,0);
  final Composite buttonComposite=new Composite(right,SWT.ERROR);
  buttonComposite.setLayoutData(layouDatag);
  buttonComposite.setLayout(new GridLayout());
  Composite cotextCom=new Composite(right,SWT.NONE);
  layouDatag=new FormData();
  layouDatag.left=new FormAttachment(0,32);
  layouDatag.right=new FormAttachment(100,0);
  layouDatag.top=new FormAttachment(0,0);
  layouDatag.bottom=new FormAttachment(100,0);
  cotextCom.setLayoutData(layouDatag);
  cotextCom.setLayout(new GridLayout());
  tabFactory.initComposite(left,false);
  moveButton=new Button(buttonComposite,SWT.PUSH);
  moveButton.setText("String_Node_Str");
  moveButton.setToolTipText(Messages.getString("String_Node_Str"));
  final GridData layoutData=new GridData();
  layoutData.verticalAlignment=GridData.CENTER;
  layoutData.horizontalAlignment=GridData.CENTER;
  layoutData.grabExcessHorizontalSpace=true;
  layoutData.grabExcessVerticalSpace=true;
  moveButton.setLayoutData(layoutData);
  addListeners();
  sash.setSashWidth(5);
  sash.setWeights(new int[]{18,5});
  contextComposite=new ProcessContextComposite(cotextCom,SWT.NONE);
  contextComposite.setBackground(right.getDisplay().getSystemColor(SWT.COLOR_WHITE));
  tabFactory.getTabComposite().layout();
  tabFactory.getTabbedPropertyComposite().getComposite().dispose();
  tabFactory.getTabbedPropertyComposite().pack();
  tabFactory.addSelectionChangedListener(new ISelectionChangedListener(){
    @Override public void selectionChanged(    SelectionChangedEvent event){
      IStructuredSelection selection=(IStructuredSelection)event.getSelection();
      TalendPropertyTabDescriptor descriptor=(TalendPropertyTabDescriptor)selection.getFirstElement();
      if (descriptor == null) {
        return;
      }
      if (currentSelectedTab != null && (currentSelectedTab.getCategory() != descriptor.getCategory())) {
        for (        Control curControl : tabFactory.getTabComposite().getChildren()) {
          curControl.dispose();
        }
      }
      if (currentSelectedTab == null || currentSelectedTab.getCategory() != descriptor.getCategory() || selectedPrimary) {
        currentSelectedTab=descriptor;
        createDynamicComposite(tabFactory.getTabComposite(),(Element)descriptor.getData(),descriptor.getCategory());
        selectedPrimary=false;
      }
    }
  }
);
  setElement();
  IHandlerService handlerService=(IHandlerService)getSite().getService(IHandlerService.class);
  IHandler handler1;
  IBrandingService brandingService=(IBrandingService)GlobalServiceRegister.getDefault().getService(IBrandingService.class);
  if (brandingService.getBrandingConfiguration().isAllowDebugMode()) {
    Action debugAction=new DebugAction();
    handler1=new ActionHandler(debugAction);
    handlerService.activateHandler(debugAction.getActionDefinitionId(),handler1);
  }
  Action killAction=new KillAction();
  handler1=new ActionHandler(killAction);
  handlerService.activateHandler(killAction.getActionDefinitionId(),handler1);
  FocusListener fl=new FocusListener(){
    @Override public void focusGained(    FocusEvent e){
      log.trace(Messages.getString("String_Node_Str"));
      IContextService contextService=(IContextService)RunProcessPlugin.getDefault().getWorkbench().getAdapter(IContextService.class);
      ca=contextService.activateContext("String_Node_Str");
    }
    @Override public void focusLost(    FocusEvent e){
      log.trace(Messages.getString("String_Node_Str"));
      if (ca != null) {
        IContextService contextService=(IContextService)RunProcessPlugin.getDefault().getWorkbench().getAdapter(IContextService.class);
        contextService.deactivateContext(ca);
      }
    }
  }
;
  addListenerOnChildren(parent,fl);
  rubjobManager.setProcessShell(getSite().getShell());
  contextManagerListener=new PropertyChangeListener(){
    @Override public void propertyChange(    PropertyChangeEvent evt){
      if (RunProcessContextManager.PROP_ACTIVE.equals(evt.getPropertyName())) {
        runningProcessChanged();
      }
    }
  }
;
  RunProcessPlugin.getDefault().getRunProcessContextManager().addPropertyChangeListener(contextManagerListener);
  runAction=new RunAction();
}