/** * Forcing disposal of this {@link AbstractGridCoverage2DReader} which may keep an {@link * ImageInputStream} open. */ @Override protected void finalize() throws Throwable { dispose(); super.finalize(); }
/** Releases resources held by this reader. */ @Override public synchronized void dispose() { super.dispose(); rasterManager.dispose(); }
/** @see org.opengis.coverage.grid.GridCoverageReader#dispose() */ @Override public synchronized void dispose() { super.dispose(); imageLevelsMapper.dispose(); }
/** Releases resources held by this reader. */ @Override public synchronized void dispose() { super.dispose(); synchronized (this) { try { if (granuleCatalog != null) this.granuleCatalog.dispose(); disposeManagers(); } catch (Exception e) { if (LOGGER.isLoggable(Level.FINE)) LOGGER.log(Level.FINE, e.getLocalizedMessage(), e); } } }
@Override public void dispose() { super.dispose(); synchronized (this) { if (coverages != null && !coverages.isEmpty()) { Iterator<String> keysIt = coverages.keySet().iterator(); while (keysIt.hasNext()) { String key = keysIt.next(); CoverageSource sourceCov = coverages.get(key); sourceCov.dispose(); } coverages.clear(); } coverages = null; } if (access != null) { try { access.dispose(); } catch (Throwable t) { if (LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, t.getLocalizedMessage(), t); } } } }
if (reader != null) { try { reader.dispose(); } catch (Throwable t) {
/** * Forcing disposal of this {@link AbstractGridCoverage2DReader} which may * keep an {@link ImageInputStream} open. */ protected void finalize() throws Throwable { dispose(); super.finalize(); } }
/** * Forcing disposal of this {@link AbstractGridCoverage2DReader} which may * keep an {@link ImageInputStream} open. */ @Override protected void finalize() throws Throwable { dispose(); super.finalize(); } }
gcReader.dispose(); } catch (Throwable t) {
/** * Releases resources held by this reader. * */ @Override public synchronized void dispose() { super.dispose(); rasterManager.dispose(); }
/** @see org.opengis.coverage.grid.GridCoverageReader#dispose() */ @Override public synchronized void dispose() { super.dispose(); imageLevelsMapper.dispose(); }
/** * Releases resources held by this reader. * */ @Override public synchronized void dispose() { super.dispose(); try{ if(rasterManager!=null) rasterManager.dispose(); } catch (Exception e) { if(LOGGER.isLoggable(Level.FINE)) LOGGER.log(Level.FINE,e.getLocalizedMessage(),e); } finally { rasterManager=null; } }
@Override public boolean hasOverviews(File file) throws IOException { AbstractGridCoverage2DReader reader = null; OverviewsEmbedder oe = null; try { reader = ImportUtilities.GEOTIFF_FORMAT.getReader(file, hints); if (reader == null) { throw new IOException("This file is not a valid GeoTiff file: " + file); } int numOverviews = getNumOverviews(reader); return numOverviews > 0; } finally { if (reader != null) { try { reader.dispose(); } catch (Exception ee) { LOGGER.log(Level.FINE, "Cannot dispose reader of " + file.getCanonicalPath(), ee); } } } }
@Override public void dispose() { preDispose(); if (reader != null) { try{ reader.dispose(); }catch (Exception e) { // eat me } reader = null; } if( style != null ){ this.style = null; } if( params != null ){ this.params = null; } super.dispose(); }
private boolean isMultiCoverageInput(DataFormat format, ImportData data) throws IOException { if (!(format instanceof GridFormat)) { return false; } GridFormat gf = (GridFormat) format; AbstractGridCoverage2DReader reader = gf.gridReader(data); try { if (reader instanceof StructuredGridCoverage2DReader) { StructuredGridCoverage2DReader structured = (StructuredGridCoverage2DReader) reader; // clean up eventual ancillary files (NetCDF case) as the image mosaic might want // them // created in some other way structured.delete(false); return true; } else { return false; } } finally { if (reader != null) { reader.dispose(); } } }
@Override public void dispose() { super.dispose(); synchronized (this) { if (coverages != null && !coverages.isEmpty()) { Iterator<String> keysIt = coverages.keySet().iterator(); while (keysIt.hasNext()) { String key = keysIt.next(); CoverageSource sourceCov = coverages.get(key); sourceCov.dispose(); } coverages.clear(); } coverages = null; } if (access != null) { try { access.dispose(); } catch (Throwable t) { if (LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, t.getLocalizedMessage(), t); } } } }
reader.dispose(); } catch (Exception ee) { LOGGER.log(Level.FINE, "Cannot dispose reader of " + file.getCanonicalPath(),
@Override protected SpatialFile newSpatialFile(File f, DataFormat format) { if (format instanceof GridFormat) { Granule g = new Granule(super.newSpatialFile(f, format)); //process the granule try { AbstractGridCoverage2DReader r = ((GridFormat)format).gridReader(g); try { //get the envelope GridCoverage2D cov = r.read(null); g.setEnvelope(cov.getEnvelope2D()); g.setGrid(cov.getGridGeometry()); cov.dispose(false); //compute time stamp g.setTimestamp(timeHandler.computeTimestamp(g)); return g; } finally { if (r != null) { r.dispose(); } } } catch (Exception e) { LOGGER.log(Level.WARNING, "Could not read file " + f + ", unable to get coverage info"); } } return super.newSpatialFile(f, format); }
@Override protected SpatialFile newSpatialFile(File f, DataFormat format) { if (format instanceof GridFormat) { Granule g = new Granule(super.newSpatialFile(f, format)); // process the granule try { AbstractGridCoverage2DReader r = ((GridFormat) format).gridReader(g); try { // get the envelope GridCoverage2D cov = r.read(null); g.setEnvelope(cov.getEnvelope2D()); g.setGrid(cov.getGridGeometry()); cov.dispose(false); // compute time stamp g.setTimestamp(timeHandler.computeTimestamp(g)); return g; } finally { if (r != null) { r.dispose(); } } } catch (Exception e) { LOGGER.log( Level.WARNING, "Could not read file " + f + ", unable to get coverage info"); } } return super.newSpatialFile(f, format); }