Revision 2213 org.gvsig.raster.mosaic/trunk/org.gvsig.raster.mosaic/org.gvsig.raster.mosaic.app/src/main/java/org/gvsig/raster/mosaic/app/MainDialogActions.java

View differences:

MainDialogActions.java
12 12
import org.gvsig.fmap.dal.coverage.exception.NotSupportedExtensionException;
13 13
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException;
14 14
import org.gvsig.fmap.dal.coverage.store.RasterDataStore;
15
import org.gvsig.fmap.dal.coverage.store.parameter.TileDataParameters;
15 16
import org.gvsig.fmap.dal.exception.InitializeException;
16 17
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
17 18
import org.gvsig.fmap.mapcontext.MapContextLocator;
......
70 71
	 * @throws IOException
71 72
	 */
72 73
	private String saveMosaicFileLayer(RasterDataStore mainRasterStore) throws IOException {
73
		MosaicDataParameters params = (MosaicDataParameters)mainRasterStore.getParameters();
74
		MosaicDataParameters params = null; 
75
		if(mainRasterStore.getParameters() instanceof MosaicDataParameters)	{	
76
				params = (MosaicDataParameters)mainRasterStore.getParameters();
77
		}
78
		if(mainRasterStore.getParameters() instanceof TileDataParameters) {
79
			TileDataParameters tileparams = (TileDataParameters)mainRasterStore.getParameters();
80
			params = (MosaicDataParameters)tileparams.getDataParameters();
81
		}
82
			
74 83
		ArrayList<File> uriList = new ArrayList<File>();
75 84
		List<RasterProvider> providers = params.getProviders();
76 85
		
......
119 128
							getLayerNameFromFileName(store.getFullName()), 
120 129
							store.getBandCount(), 
121 130
							store.getDataType()[0],
122
							store.getCellSize());
131
							store.getCellSize(),
132
							store.getNoDataValue().getValue().doubleValue());
123 133
			} catch (RasterDriverException e1) {
124 134
				log.debug("Error loading a RasterDataStore from the list", e1);
125 135
			} catch (InitializeException e1) {
......
145 155
							getLayerNameFromFileName(store.getFullName()), 
146 156
							store.getBandCount(), 
147 157
							store.getDataType()[0],
148
							store.getCellSize());
158
							store.getCellSize(),
159
							store.getNoDataValue().getValue().doubleValue());
149 160
			} catch (RasterDriverException e1) {
150 161
				log.debug("Error loading a RasterDataStore from the list", e1);
151 162
			} catch (InitializeException e1) {

Also available in: Unified diff