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
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