Revision 3517 org.gvsig.vcsgis/trunk/org.gvsig.vcsgis/org.gvsig.vcsgis.swing/org.gvsig.vcsgis.swing.impl/src/main/java/org/gvsig/vcsgis/swing/impl/checkoutDataModel/VCSGisJCheckoutDataModelImpl.java

View differences:

VCSGisJCheckoutDataModelImpl.java
36 36
import javax.swing.SwingUtilities;
37 37
import javax.swing.event.ChangeEvent;
38 38
import org.apache.commons.lang3.StringUtils;
39
import org.gvsig.fmap.dal.BaseStoresRepository;
40
import org.gvsig.fmap.dal.DALLocator;
41
import org.gvsig.fmap.dal.DataManager;
42
import org.gvsig.fmap.dal.OpenDataStoreParameters;
43
import org.gvsig.fmap.dal.StoresRepository;
39 44
import org.gvsig.fmap.dal.feature.FeatureStore;
40 45
import org.gvsig.tools.ToolsLocator;
41 46
import org.gvsig.tools.dispose.DisposeUtils;
......
253 258

  
254 259
        List<VCSGisEntity> entities = entitySelector.getCheckedEntities();
255 260
        final VCSGisWorkspace workspace = this.getWorkspace();
261
        final String dataModelName = this.getDataModel();
256 262
        
257 263
        if (workspace != null && entities != null && entities.size()>0) {
258 264
            List<String> entityCodes = new ArrayList<>();
......
278 284
                        VCSGisEntity lEntity = workspace.getEntity(entity.getEntityCode());
279 285
                        workspace.getExplorer().setCustomResources(entity.getEntityName(), lEntity.getResources());
280 286
                    }
287
                    registerStoresRepository(workspace, dataModelName, entities);
281 288
                    postCheckout(res, entities);                   
282 289
                }
283 290
                showMessage(i18n.getTranslation("_Ended_process"), null);
......
318 325
        }
319 326
        this.doUpdateComponents();
320 327
    }
321

  
328
    
329
    private void registerStoresRepository(VCSGisWorkspace workspace, String name, List<VCSGisEntity> entities) {
330
        DataManager dataManager = DALLocator.getDataManager();
331
        BaseStoresRepository modelRepository = new BaseStoresRepository(name);
332
        for (VCSGisEntity entity : entities) {
333
            OpenDataStoreParameters params = workspace.createOpenStoreParameters(entity.getEntityName());
334
            modelRepository.add(entity.getEntityName(), params);
335
        }
336
        StoresRepository globalRepository = dataManager.getStoresRepository();
337
        globalRepository.addRepository(modelRepository);
338
    }
339
    
322 340
    private void showMessage(String message, String toolTipText) {
323 341
        if( notInSwingThreadInvokeLater(() -> {showMessage(message, toolTipText);}) ) {
324 342
            return;

Also available in: Unified diff