Program: 149141
Project: 149141
Buggy source:
protected void refreshData(){
  try {
    if (conceptCombo.isDisposed())     return;
    XtentisPort port=Util.getPort(getXObject());
    WSDataCluster cluster=null;
    if (getXObject().getWsObject() == null) {
      cluster=port.getDataCluster(new WSGetDataCluster((WSDataClusterPK)getXObject().getWsKey()));
      getXObject().setWsObject(cluster);
    }
 else {
      cluster=(WSDataCluster)getXObject().getWsObject();
    }
    WSUniverse currentUniverse=port.getCurrentUniverse(new WSGetCurrentUniverse());
    String currentUniverseName=currentUniverse.getName();
    if (currentUniverseName != null && currentUniverseName.equals("String_Node_Str"))     currentUniverseName="String_Node_Str";
    WSConceptRevisionMapMapEntry[] wsConceptRevisionMapMapEntries=port.getConceptsInDataClusterWithRevisions(new WSGetConceptsInDataClusterWithRevisions(new WSDataClusterPK(cluster.getName()),new WSUniversePK(currentUniverseName))).getMapEntry();
    String[] concepts=new String[wsConceptRevisionMapMapEntries.length];
    for (int i=0; i < wsConceptRevisionMapMapEntries.length; i++) {
      WSConceptRevisionMapMapEntry entry=wsConceptRevisionMapMapEntries[i];
      String concept=entry.getConcept();
      String revision=entry.getRevision();
      if (revision == null || revision.equals("String_Node_Str"))       revision="String_Node_Str";
      concepts[i]=concept + "String_Node_Str" + revision;
    }
    conceptCombo.removeAll();
    conceptCombo.add("String_Node_Str");
    for (int i=0; i < concepts.length; i++) {
      conceptCombo.add(concepts[i]);
    }
    conceptCombo.select(0);
    searchText.setFocus();
  }
 catch (  Exception e) {
    e.printStackTrace();
    MessageDialog.openError(this.getSite().getShell(),"String_Node_Str","String_Node_Str" + e.getLocalizedMessage());
  }
}

Fixed version (ground truth):
protected void refreshData(){
  try {
    if (conceptCombo.isDisposed())     return;
    XtentisPort port=Util.getPort(getXObject());
    WSDataCluster cluster=null;
    if (getXObject().getWsObject() == null) {
      cluster=port.getDataCluster(new WSGetDataCluster((WSDataClusterPK)getXObject().getWsKey()));
      getXObject().setWsObject(cluster);
    }
 else {
      cluster=(WSDataCluster)getXObject().getWsObject();
    }
    WSUniverse currentUniverse=port.getCurrentUniverse(new WSGetCurrentUniverse());
    String currentUniverseName=currentUniverse.getName();
    if (currentUniverseName != null && currentUniverseName.equals("String_Node_Str"))     currentUniverseName="String_Node_Str";
    WSConceptRevisionMapMapEntry[] wsConceptRevisionMapMapEntries=port.getConceptsInDataClusterWithRevisions(new WSGetConceptsInDataClusterWithRevisions(new WSDataClusterPK(cluster.getName()),new WSUniversePK(currentUniverseName))).getMapEntry();
    String[] concepts=new String[wsConceptRevisionMapMapEntries.length];
    for (int i=0; i < wsConceptRevisionMapMapEntries.length; i++) {
      WSConceptRevisionMapMapEntry entry=wsConceptRevisionMapMapEntries[i];
      String concept=entry.getConcept();
      String revision=entry.getRevision();
      if (revision == null || revision.equals("String_Node_Str"))       revision="String_Node_Str";
      concepts[i]=concept + "String_Node_Str" + "String_Node_Str"+ revision+ "String_Node_Str";
    }
    conceptCombo.removeAll();
    conceptCombo.add("String_Node_Str");
    for (int i=0; i < concepts.length; i++) {
      conceptCombo.add(concepts[i]);
    }
    conceptCombo.select(0);
    searchText.setFocus();
  }
 catch (  Exception e) {
    e.printStackTrace();
    MessageDialog.openError(this.getSite().getShell(),"String_Node_Str","String_Node_Str" + e.getLocalizedMessage());
  }
}