Revision 899 org.gvsig.raster.mosaic/trunk/org.gvsig.raster.mosaic/org.gvsig.raster.mosaic.io/src/main/java/org/gvsig/raster/mosaic/io/MosaicProvider.java

View differences:

MosaicProvider.java
80 80
import org.gvsig.raster.cache.tile.TileCacheLibrary;
81 81
import org.gvsig.raster.cache.tile.TileCacheLocator;
82 82
import org.gvsig.raster.cache.tile.TileCacheManager;
83
import org.gvsig.raster.cache.tile.exception.TileBuildException;
83 84
import org.gvsig.raster.cache.tile.exception.TileGettingException;
84 85
import org.gvsig.raster.cache.tile.layer.TiledLayer;
85 86
import org.gvsig.raster.cache.tile.provider.CacheStruct;
......
680 681
			calcMetadataFromParams();
681 682
		setView(extent);
682 683
		String layerName = getLayerNameFromSelection(getParameters().getTimeSelection());
683
		ArrayList<Tile> tileList = getTileList(extent, bandList, bufWidth, bufHeight, layerName);
684
		ArrayList<Tile> tileList = null;
684 685
		try {
686
			tileList = getTileList(extent, bandList, bufWidth, bufHeight, layerName);
685 687
			tiledLayer.getTiles(tileList, listener);
686 688
		} catch (TileGettingException e) {
687 689
			throw new RasterDriverException("Error getting the tile list", e);
690
		} catch (TileBuildException e) {
691
			throw new RasterDriverException("Error building the tile list", e);
688 692
		}
689 693
	}
690 694

  
......
698 702
			calcMetadataFromParams();
699 703
		setView(extent);
700 704
		String layerName = getLayerNameFromSelection(getParameters().getTimeSelection());
701
		ArrayList<Tile> tileList = getTileList(extent, bandList, rasterBuf.getWidth(), rasterBuf.getHeight(), layerName);
705
		ArrayList<Tile> tileList = null;
702 706
		try {
707
			tileList = getTileList(extent, bandList, rasterBuf.getWidth(), rasterBuf.getHeight(), layerName);
703 708
			for (int i = 0; i < tileList.size(); i++) {
704 709
				tiledLayer.getTile(tileList.get(i));
705 710
			}
706 711
		} catch (TileGettingException e) {
707 712
			throw new RasterDriverException("Error getting the tile list", e);
713
		} catch (TileBuildException e) {
714
			throw new RasterDriverException("Error building the tile list", e);
708 715
		}
709 716
		MemoryMatrixBuffer matrixBuffer = new MemoryMatrixBuffer(tileList);
710 717
		
......
751 758
			calcMetadataFromParams();
752 759
		setView(extent);
753 760
		String layerName = getLayerNameFromSelection(getParameters().getTimeSelection());
754
		ArrayList<Tile> tileList = getTileList(extent, bandList, bufWidth, bufHeight, layerName);
761
		ArrayList<Tile> tileList = null;
755 762
		try {
763
			tileList = getTileList(extent, bandList, bufWidth, bufHeight, layerName);
756 764
			for (int i = 0; i < tileList.size(); i++) {
757 765
				tiledLayer.getTile(tileList.get(i));
758 766
			}
759 767
		} catch (TileGettingException e) {
760 768
			throw new RasterDriverException("Error getting the tile list", e);
769
		} catch (TileBuildException e) {
770
			throw new RasterDriverException("Error building the tile list", e);
761 771
		}
762 772
		MemoryMatrixBuffer matrixBuffer = new MemoryMatrixBuffer(tileList);
763 773
		
......
1013 1023
	 * @param bufWidth
1014 1024
	 * @param bufHeight
1015 1025
	 * @return
1026
	 * @throws TileBuildException 
1016 1027
	 */
1017
	private ArrayList<Tile> getTileList(Extent ex, BandList bandList, int bufWidth, int bufHeight, String layerName) {
1028
	private ArrayList<Tile> getTileList(Extent ex, BandList bandList, int bufWidth, int bufHeight, String layerName) throws TileBuildException {
1018 1029
		CacheStruct struct = getTileServer(layerName).getStruct();
1019 1030
		
1020 1031
		createTiledLayer(layerName); //Creates a new layer when the file type changes

Also available in: Unified diff