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

View differences:

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