Revision 1356 org.gvsig.raster.tilecache/trunk/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.io/src/main/java/org/gvsig/raster/tilecache/io/TileProvider.java
TileProvider.java | ||
---|---|---|
268 | 268 |
* @param prov |
269 | 269 |
* @throws NotSupportedExtensionException |
270 | 270 |
*/ |
271 |
public void setProvider(RasterProvider prov) throws NotSupportedExtensionException {
|
|
271 |
public void setProvider(RasterProvider prov) throws InitializeException {
|
|
272 | 272 |
this.provider = prov; |
273 | 273 |
init(getDataStoreParameters(), getStoreServices()); |
274 | 274 |
} |
275 | 275 |
|
276 | 276 |
public TileProvider(TileDataParametersImpl params, |
277 |
DataStoreProviderServices storeServices) throws NotSupportedExtensionException, FileNotSupportedException {
|
|
277 |
DataStoreProviderServices storeServices) throws InitializeException {
|
|
278 | 278 |
super(params, storeServices, ToolsLocator.getDynObjectManager() |
279 | 279 |
.createDynObject( |
280 | 280 |
MetadataLocator.getMetadataManager().getDefinition( |
... | ... | |
283 | 283 |
try { |
284 | 284 |
provider = loadProvider(params, storeServices); |
285 | 285 |
} catch (ProviderNotRegisteredException e) { |
286 |
throw new FileNotSupportedException("Provider not registered", e); |
|
287 |
} catch (InitializeException e) { |
|
288 |
throw new FileNotSupportedException("Initialize exception", e); |
|
286 |
throw new InitializeException("Provider not registered", e); |
|
289 | 287 |
} |
290 | 288 |
init(params, storeServices); |
291 | 289 |
if(provider.getFileSizeByProvider() != null && provider.getFileSizeByProvider().length > 0) |
... | ... | |
340 | 338 |
* @throws NotSupportedExtensionException |
341 | 339 |
*/ |
342 | 340 |
public void init (DataStoreParameters params, |
343 |
DataStoreProviderServices storeServices) throws NotSupportedExtensionException {
|
|
341 |
DataStoreProviderServices storeServices) throws InitializeException {
|
|
344 | 342 |
setParam(storeServices, params); |
345 | 343 |
open = true; |
346 | 344 |
setDataType(provider.getDataType()); |
... | ... | |
1003 | 1001 |
* (non-Javadoc) |
1004 | 1002 |
* @see org.gvsig.raster.impl.provider.DefaultRasterProvider#setTileServer(java.lang.Class) |
1005 | 1003 |
*/ |
1006 |
public void setTileServer(Class<?> tileServer) { |
|
1004 |
public void setTileServer(Class<?> tileServer) throws InitializeException {
|
|
1007 | 1005 |
//TODO:Manejar excepciones |
1008 | 1006 |
//Crear par?metros |
1009 | 1007 |
TileDataParametersImpl par = new TileDataParametersImpl(); |
... | ... | |
1012 | 1010 |
|
1013 | 1011 |
//Crea el proveedor de tiles de segundo nivel |
1014 | 1012 |
TileProvider newProvider = null; |
1015 |
try { |
|
1016 |
newProvider = new TileProvider(par, null); |
|
1017 |
newProvider.setProvider(this.provider); |
|
1018 |
} catch (NotSupportedExtensionException e1) { |
|
1019 |
e1.printStackTrace(); |
|
1020 |
} catch (FileNotSupportedException e) { |
|
1021 |
//No se puede dar. Si el padre es soportado este tambi?n |
|
1022 |
e.printStackTrace(); |
|
1023 |
} |
|
1024 |
|
|
1013 |
newProvider = new TileProvider(par, null); |
|
1014 |
newProvider.setProvider(this.provider); |
|
1015 |
|
|
1025 | 1016 |
//Instancia el TileServer pasado por el cliente con el TileProvider de segundo nivel |
1026 | 1017 |
Constructor<?> constructor; |
1027 | 1018 |
TileServer tServer = null; |
... | ... | |
1048 | 1039 |
|
1049 | 1040 |
//Asigna al provider de tiles de primer nivel el de segundo. |
1050 | 1041 |
//Solo si las estructuras de cach? son diferentes |
1051 |
try { |
|
1052 |
if(!provider.getTileServer().getStruct().compare(tServer.getStruct())) { |
|
1053 |
this.setProvider(newProvider); |
|
1054 |
tiledLayer = null; |
|
1055 |
} |
|
1056 |
} catch (NotSupportedExtensionException e) { |
|
1057 |
e.printStackTrace(); |
|
1042 |
if(!provider.getTileServer().getStruct().compare(tServer.getStruct())) { |
|
1043 |
this.setProvider(newProvider); |
|
1044 |
tiledLayer = null; |
|
1058 | 1045 |
} |
1059 | 1046 |
} |
1060 | 1047 |
|
Also available in: Unified diff