Revision 35970 branches/dal_time_support/libraries/libFMap_dal/src/org/gvsig/fmap/dal/impl/DefaultDataManager.java
DefaultDataManager.java | ||
---|---|---|
590 | 590 |
String name = parameters.getDataStoreName(); |
591 | 591 |
DataStoreProvider provider = null; |
592 | 592 |
boolean retry = true; |
593 |
while (retry){ |
|
594 |
try { |
|
595 |
provider = (DataStoreProvider) ToolsLocator |
|
596 |
.getExtensionPointManager().get(DATA_MANAGER_STORE).create( |
|
597 |
name, |
|
598 |
new Object[] { parameters, providerServices }); |
|
599 |
retry = false; |
|
600 |
} catch (Exception e) { |
|
601 |
retry = openErrorHandler.canRetryOpen(e, parameters); |
|
602 |
if (!retry){ |
|
603 |
throw new InitializeException(parameters.getDataStoreName(), e); |
|
604 |
} |
|
605 |
} |
|
593 |
while (retry){ |
|
594 |
try { |
|
595 |
provider = (DataStoreProvider) ToolsLocator |
|
596 |
.getExtensionPointManager().get(DATA_MANAGER_STORE).create( |
|
597 |
name, |
|
598 |
new Object[] { parameters, providerServices }); |
|
599 |
retry = false; |
|
600 |
} catch (Exception e) { |
|
601 |
if (openErrorHandler != null){ |
|
602 |
retry = openErrorHandler.canRetryOpen(e, parameters); |
|
603 |
} else { |
|
604 |
retry = false; |
|
605 |
} |
|
606 |
if (!retry){ |
|
607 |
throw new InitializeException(parameters.getDataStoreName(), e); |
|
608 |
} |
|
609 |
} |
|
606 | 610 |
} |
607 | 611 |
if (provider == null) { |
608 | 612 |
throw new ProviderNotRegisteredException(name); |
Also available in: Unified diff