@Override public Object operationExecuted(Request request, Operation operation, Object result) { // collect the grid coverages that we'll have to dispose of at the // end of the request if (result instanceof GridCoverage) { addCoverages((GridCoverage) result); } else if (result instanceof GridCoverage[]) { addCoverages((GridCoverage[]) result); } return result; }
private GridSampleDimension[] getSampleDimensions(GridCoverage2DReader reader) throws Exception { GridCoverage2D coverage = null; try { coverage = RequestUtils.readSampleGridCoverage(reader); return coverage.getSampleDimensions(); } finally { if (coverage != null) { CoverageCleanerCallback.addCoverages(coverage); } } }
} catch (Exception e) { if (coverage != null) { CoverageCleanerCallback.addCoverages(coverage);
CoverageCleanerCallback.addCoverages(coverage);
CoverageCleanerCallback.addCoverages(coverage);