Program: 149008
Project: 149008
Buggy source:
public void parse(){
  if (zipBtn.getSelection()) {
    zipfile=zip.getText().getText();
    importFolder=System.getProperty("String_Node_Str") + "String_Node_Str";
    try {
      ZipToFile.unZipFile(zipfile,importFolder);
    }
 catch (    Exception e) {
      e.printStackTrace();
    }
  }
  if (folderBtn.getSelection()) {
    importFolder=folder.getText().getText();
  }
  try {
    FileReader reader=new FileReader(importFolder + "String_Node_Str");
    List<TreeObject> list=new ArrayList<TreeObject>();
    Exports exports=(Exports)Unmarshaller.unmarshal(Exports.class,reader);
    TreeParent reserverRoot=new TreeParent(serverRoot.getDisplayName(),null,TreeObject._SERVER_,serverRoot.getWsKey(),serverRoot.getWsObject());
    reserverRoot.setUser(serverRoot.getUser());
    serverRoot=reserverRoot;
    TreeParent clusters=new TreeParent(EXtentisObjects.DataCluster.getDisplayName(),reserverRoot,TreeObject.DATA_CLUSTER,null,null);
    TreeParent models=new TreeParent(EXtentisObjects.DataMODEL.getDisplayName(),reserverRoot,TreeObject.DATA_MODEL,null,null);
    TreeParent menus=new TreeParent(EXtentisObjects.Menu.getDisplayName(),reserverRoot,TreeObject.MENU,null,null);
    TreeParent roles=new TreeParent(EXtentisObjects.Role.getDisplayName(),reserverRoot,TreeObject.ROLE,null,null);
    TreeParent routingrules=new TreeParent(EXtentisObjects.RoutingRule.getDisplayName(),reserverRoot,TreeObject.ROUTING_RULE,null,null);
    TreeParent storeprocedures=new TreeParent(EXtentisObjects.StoredProcedure.getDisplayName(),reserverRoot,TreeObject.STORED_PROCEDURE,null,null);
    TreeParent syncplans=new TreeParent(EXtentisObjects.SynchronizationPlan.getDisplayName(),reserverRoot,TreeObject.SYNCHRONIZATIONPLAN,null,null);
    TreeParent transformers=new TreeParent(EXtentisObjects.Transformer.getDisplayName(),reserverRoot,TreeObject.TRANSFORMER,null,null);
    TreeParent universes=new TreeParent(EXtentisObjects.Universe.getDisplayName(),reserverRoot,TreeObject.UNIVERSE,null,null);
    TreeParent views=new TreeParent(EXtentisObjects.View.getDisplayName(),reserverRoot,TreeObject.VIEW,null,null);
    reserverRoot.addChild(clusters);
    reserverRoot.addChild(models);
    reserverRoot.addChild(menus);
    reserverRoot.addChild(roles);
    reserverRoot.addChild(routingrules);
    reserverRoot.addChild(storeprocedures);
    reserverRoot.addChild(syncplans);
    reserverRoot.addChild(transformers);
    reserverRoot.addChild(universes);
    reserverRoot.addChild(views);
    for (    TreeObject obj : exports.getItems()) {
      obj.setServerRoot(reserverRoot);
switch (obj.getType()) {
case TreeObject.DATA_CLUSTER:
        clusters.addChild(obj);
      break;
case TreeObject.DATA_MODEL:
    models.addChild(obj);
  break;
case TreeObject.MENU:
menus.addChild(obj);
break;
case TreeObject.ROLE:
roles.addChild(obj);
break;
case TreeObject.ROUTING_RULE:
routingrules.addChild(obj);
break;
case TreeObject.STORED_PROCEDURE:
storeprocedures.addChild(obj);
break;
case TreeObject.SYNCHRONIZATIONPLAN:
syncplans.addChild(obj);
break;
case TreeObject.TRANSFORMER:
transformers.addChild(obj);
break;
case TreeObject.UNIVERSE:
universes.addChild(obj);
break;
case TreeObject.VIEW:
views.addChild(obj);
break;
}
}
treeViewer.setRoot(reserverRoot);
treeViewer.getViewer().setInput(view.getSite());
treeViewer.setCheckItems(Arrays.asList(exports.getItems()));
GridData gd=(GridData)treeViewer.getViewer().getControl().getLayoutData();
gd.heightHint=300;
treeViewer.getViewer().getControl().getParent().layout(true);
treeViewer.getViewer().getControl().getShell().layout(true);
}
 catch (Exception e) {
}
}

Fixed version (ground truth):
public void parse(){
  if (zipBtn.getSelection()) {
    zipfile=zip.getText().getText();
    importFolder=System.getProperty("String_Node_Str") + "String_Node_Str";
    try {
      ZipToFile.unZipFile(zipfile,importFolder);
    }
 catch (    Exception e) {
      e.printStackTrace();
    }
  }
  if (folderBtn.getSelection()) {
    importFolder=folder.getText().getText();
  }
  try {
    FileReader reader=new FileReader(importFolder + "String_Node_Str");
    List<TreeObject> list=new ArrayList<TreeObject>();
    Exports exports=(Exports)Unmarshaller.unmarshal(Exports.class,reader);
    TreeParent reserverRoot=new TreeParent(serverRoot.getDisplayName(),null,TreeObject._SERVER_,serverRoot.getWsKey(),serverRoot.getWsObject());
    reserverRoot.setUser(serverRoot.getUser());
    TreeParent clusters=new TreeParent(EXtentisObjects.DataCluster.getDisplayName(),reserverRoot,TreeObject.DATA_CLUSTER,null,null);
    TreeParent models=new TreeParent(EXtentisObjects.DataMODEL.getDisplayName(),reserverRoot,TreeObject.DATA_MODEL,null,null);
    TreeParent menus=new TreeParent(EXtentisObjects.Menu.getDisplayName(),reserverRoot,TreeObject.MENU,null,null);
    TreeParent roles=new TreeParent(EXtentisObjects.Role.getDisplayName(),reserverRoot,TreeObject.ROLE,null,null);
    TreeParent routingrules=new TreeParent(EXtentisObjects.RoutingRule.getDisplayName(),reserverRoot,TreeObject.ROUTING_RULE,null,null);
    TreeParent storeprocedures=new TreeParent(EXtentisObjects.StoredProcedure.getDisplayName(),reserverRoot,TreeObject.STORED_PROCEDURE,null,null);
    TreeParent syncplans=new TreeParent(EXtentisObjects.SynchronizationPlan.getDisplayName(),reserverRoot,TreeObject.SYNCHRONIZATIONPLAN,null,null);
    TreeParent transformers=new TreeParent(EXtentisObjects.Transformer.getDisplayName(),reserverRoot,TreeObject.TRANSFORMER,null,null);
    TreeParent universes=new TreeParent(EXtentisObjects.Universe.getDisplayName(),reserverRoot,TreeObject.UNIVERSE,null,null);
    TreeParent views=new TreeParent(EXtentisObjects.View.getDisplayName(),reserverRoot,TreeObject.VIEW,null,null);
    reserverRoot.addChild(clusters);
    reserverRoot.addChild(models);
    reserverRoot.addChild(menus);
    reserverRoot.addChild(roles);
    reserverRoot.addChild(routingrules);
    reserverRoot.addChild(storeprocedures);
    reserverRoot.addChild(syncplans);
    reserverRoot.addChild(transformers);
    reserverRoot.addChild(universes);
    reserverRoot.addChild(views);
    for (    TreeObject obj : exports.getItems()) {
      obj.setServerRoot(reserverRoot);
switch (obj.getType()) {
case TreeObject.DATA_CLUSTER:
        clusters.addChild(obj);
      break;
case TreeObject.DATA_MODEL:
    models.addChild(obj);
  break;
case TreeObject.MENU:
menus.addChild(obj);
break;
case TreeObject.ROLE:
roles.addChild(obj);
break;
case TreeObject.ROUTING_RULE:
routingrules.addChild(obj);
break;
case TreeObject.STORED_PROCEDURE:
storeprocedures.addChild(obj);
break;
case TreeObject.SYNCHRONIZATIONPLAN:
syncplans.addChild(obj);
break;
case TreeObject.TRANSFORMER:
transformers.addChild(obj);
break;
case TreeObject.UNIVERSE:
universes.addChild(obj);
break;
case TreeObject.VIEW:
views.addChild(obj);
break;
}
}
treeViewer.setRoot(reserverRoot);
treeViewer.getViewer().setInput(view.getSite());
treeViewer.setCheckItems(Arrays.asList(exports.getItems()));
GridData gd=(GridData)treeViewer.getViewer().getControl().getLayoutData();
gd.heightHint=300;
treeViewer.getViewer().getControl().getParent().layout(true);
treeViewer.getViewer().getControl().getShell().layout(true);
}
 catch (Exception e) {
}
}