Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe

Commits:

1 changed file:

Changes:

  • client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/synchronize/data/tree/DataSelectionTreePaneModel.java
    ... ... @@ -98,6 +98,7 @@ public class DataSelectionTreePaneModel extends AbstractJavaBean {
    98 98
          * Can we delete from this side?
    
    99 99
          */
    
    100 100
         private boolean canDelete;
    
    101
    +
    
    101 102
         public void dispose() {
    
    102 103
             source = null;
    
    103 104
             treeFlatModel = null;
    
    ... ... @@ -178,7 +179,9 @@ public class DataSelectionTreePaneModel extends AbstractJavaBean {
    178 179
     
    
    179 180
         public void rebuildSelectionModel(boolean rebuildFlatModel, List<IdAndLastUpdateDate> otherSideIds) {
    
    180 181
             if (rebuildFlatModel) {
    
    181
    -            treeFlatModel = selectionDataModel.buildFlatModel(source.getNavigationService()::loadSelectionRoot);
    
    182
    +            try (ObserveSwingDataSource dataSource = ObserveSwingDataSource.doOpenSource(source)) {
    
    183
    +                treeFlatModel = selectionDataModel.buildFlatModel(dataSource.getNavigationService()::loadSelectionRoot);
    
    184
    +            }
    
    182 185
             }
    
    183 186
             selectionDataModel.populate(treeFlatModel, r -> {
    
    184 187
                 computeDataIds(r);