Revision 6508 org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.app/org.gvsig.raster.tilecache.app.mainplugin/src/main/java/org/gvsig/raster/tilecache/app/mainplugin/AddTestRasterLayerExtension.java
AddTestRasterLayerExtension.java | ||
---|---|---|
59 | 59 |
import org.gvsig.raster.lib.buffer.api.Buffer; |
60 | 60 |
import org.gvsig.raster.lib.buffer.api.exceptions.BufferException; |
61 | 61 |
import org.gvsig.raster.tilecache.provider.TileCacheStoreProvider; |
62 |
import org.gvsig.tools.dispose.DisposeUtils; |
|
62 | 63 |
import org.gvsig.tools.dynobject.DynObject; |
63 | 64 |
|
64 | 65 |
/** |
... | ... | |
90 | 91 |
final MapContextManager mapContextManager = MapContextLocator.getMapContextManager(); |
91 | 92 |
FLayer layer = null; |
92 | 93 |
DataManager dataManager = DALLocator.getDataManager(); |
93 |
// DataStore dataStore = openFileCached(new File("/home/paco/data/cartography/raster/ecw/valencia_1980_tif.tif")); |
|
94 |
DataStore dataStore = openFileCached(new File("/home/paco/data/Testdata/raster/JPG/relieve_andalucia.png")); |
|
94 |
DataStore dataStore = null; |
|
95 |
try { |
|
96 |
// dataStore = openFileCached(new File("/home/paco/data/cartography/raster/ecw/valencia_1980_tif.tif")); |
|
97 |
dataStore = openFileCached(new File("/home/paco/data/Testdata/raster/JPG/relieve_andalucia.png")); |
|
95 | 98 |
String layerName = dataStore.getName(); |
96 | 99 |
try { |
97 | 100 |
layer = mapContextManager.createLayer(layerName, dataStore); |
... | ... | |
103 | 106 |
mapContext.getLayers().add(layer); |
104 | 107 |
mapContext.callLegendChanged(); |
105 | 108 |
document.setModified(true); |
109 |
} finally { |
|
110 |
if (dataStore!=null){ |
|
111 |
DisposeUtils.dispose(dataStore); |
|
112 |
dataStore = null; |
|
113 |
} |
|
114 |
if (layer!=null){ |
|
115 |
DisposeUtils.dispose(layer); |
|
116 |
layer = null; |
|
117 |
} |
|
118 |
} |
|
106 | 119 |
} |
107 | 120 |
|
108 | 121 |
@Override |
... | ... | |
288 | 301 |
private RasterStore openFileCached(File file){ |
289 | 302 |
DataManagerProviderServices manager = DALSPILocator.getDataManagerProviderServices(); |
290 | 303 |
// DataStoreProviderFactory providerFactory = manager.getStoreProviderFactory("GTiff"); |
291 |
DataStoreProviderFactory providerFactory = manager.getStoreProviderFactory("JIMI");
|
|
304 |
DataStoreProviderFactory providerFactory = manager.getStoreProviderFactory("PNG");
|
|
292 | 305 |
DynObject params = providerFactory.createParameters(); |
293 | 306 |
|
294 | 307 |
if (params.getDynClass().getDynField("file") != null) { |
... | ... | |
301 | 314 |
RasterStore store = null; |
302 | 315 |
try { |
303 | 316 |
// store = (RasterStore) manager.openStore("GTiff", params); |
304 |
store = (RasterStore) manager.openStore("JIMI", params);
|
|
317 |
store = (RasterStore) manager.openStore("PNG", params);
|
|
305 | 318 |
} catch (ValidateDataParametersException | InitializeException | ProviderNotRegisteredException e) { |
306 | 319 |
logger.info("**** error opening store *****", e); |
307 | 320 |
} |
Also available in: Unified diff