- removeInstance(selectedInstancesTableModel.getValueAt(row, 1) + " " +\r
- selectedInstancesTableModel.getValueAt(row, 2) + " " +\r
- selectedInstancesTableModel.getValueAt(row, 3) + " " +\r
- selectedInstancesTableModel.getValueAt(row, 4));\r
- ffc.removeLibraryInstance(moduleKey, row);\r
- selectedInstancesTableModel.removeRow(row);\r
+ String instanceKey = selectedInstancesTableModel.getValueAt(row, 1) + " "\r
+ + selectedInstancesTableModel.getValueAt(row, 2) + " "\r
+ + selectedInstancesTableModel.getValueAt(row, 3) + " "\r
+ + selectedInstancesTableModel.getValueAt(row, 4);\r
+ removeInstance(instanceKey);\r
+ \r
+ selectedInstancesTableModel.setRowCount(0);\r
+ int instanceCount = ffc.getLibraryInstancesCount(moduleKey);\r
+ if (instanceCount != 0) {\r
+ String[][] saa = new String[instanceCount][5];\r
+ ffc.getLibraryInstances(moduleKey, saa);\r
+ for (int i = 0; i < saa.length; ++i) {\r
+ String libInstanceKey = saa[i][1] + " " + saa[i][2] + " " + saa[i][3] + " " + saa[i][4];\r
+ ModuleIdentification mi = WorkspaceProfile.getModuleId(libInstanceKey);\r
+ if (mi != null) {\r
+ //\r
+ // ToDo: verify this instance first.\r
+ //\r
+ saa[i][0] = mi.getName();\r
+ saa[i][2] = mi.getVersion();\r
+ saa[i][4] = mi.getPackageId().getVersion();\r
+ selectedInstancesTableModel.addRow(saa[i]);\r
+ }\r
+ }\r
+ }\r