Program: 119989
Project: 119989
Buggy source:
public void createAutoMappedNode(INode node,IConnection inputConnection,IConnection outputConnection){
  MapperData data=(MapperData)node.getExternalNode().getExternalEmfData();
  data.setUiProperties(MapperFactory.eINSTANCE.createUiProperties());
  data.getUiProperties().setShellMaximized(true);
  InputTable inputTable=MapperFactory.eINSTANCE.createInputTable();
  data.getInputTables().add(inputTable);
  inputTable.setName(inputConnection.getName());
  for (  IMetadataColumn column : inputConnection.getMetadataTable().getListColumns()) {
    MapperTableEntry tableEntry=MapperFactory.eINSTANCE.createMapperTableEntry();
    tableEntry.setName(column.getLabel());
    tableEntry.setType(column.getTalendType());
    tableEntry.setNullable(column.isNullable());
    inputTable.getMapperTableEntries().add(tableEntry);
  }
  OutputTable outputTable=MapperFactory.eINSTANCE.createOutputTable();
  data.getOutputTables().add(outputTable);
  outputTable.setName(outputConnection.getName());
  for (  IMetadataColumn column : outputConnection.getMetadataTable().getListColumns()) {
    MapperTableEntry tableEntry=MapperFactory.eINSTANCE.createMapperTableEntry();
    tableEntry.setName(column.getLabel());
    tableEntry.setType(column.getTalendType());
    tableEntry.setNullable(column.isNullable());
    tableEntry.setExpression(inputConnection.getName() + "String_Node_Str" + column.getLabel());
    outputTable.getMapperTableEntries().add(tableEntry);
  }
  ((MapperComponent)node.getExternalNode()).buildExternalData(data);
}

Fixed version (ground truth):
public void createAutoMappedNode(INode node,IConnection inputConnection,IConnection outputConnection){
  MapperData data=(MapperData)node.getExternalNode().getExternalEmfData();
  data.setUiProperties(MapperFactory.eINSTANCE.createUiProperties());
  data.getUiProperties().setShellMaximized(true);
  data.getInputTables().clear();
  InputTable inputTable=MapperFactory.eINSTANCE.createInputTable();
  data.getInputTables().add(inputTable);
  inputTable.setName(inputConnection.getName());
  for (  IMetadataColumn column : inputConnection.getMetadataTable().getListColumns()) {
    MapperTableEntry tableEntry=MapperFactory.eINSTANCE.createMapperTableEntry();
    tableEntry.setName(column.getLabel());
    tableEntry.setType(column.getTalendType());
    tableEntry.setNullable(column.isNullable());
    inputTable.getMapperTableEntries().add(tableEntry);
  }
  data.getOutputTables().clear();
  OutputTable outputTable=MapperFactory.eINSTANCE.createOutputTable();
  data.getOutputTables().add(outputTable);
  outputTable.setName(outputConnection.getName());
  for (  IMetadataColumn column : outputConnection.getMetadataTable().getListColumns()) {
    MapperTableEntry tableEntry=MapperFactory.eINSTANCE.createMapperTableEntry();
    tableEntry.setName(column.getLabel());
    tableEntry.setType(column.getTalendType());
    tableEntry.setNullable(column.isNullable());
    tableEntry.setExpression(inputConnection.getName() + "String_Node_Str" + column.getLabel());
    outputTable.getMapperTableEntries().add(tableEntry);
  }
  ((MapperComponent)node.getExternalNode()).buildExternalData(data);
}