/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.wps.resource; import java.awt.image.RenderedImage; import javax.media.jai.PlanarImage; import org.geotools.coverage.grid.GridCoverage2D; import org.geotools.resources.image.ImageUtilities; import org.opengis.coverage.grid.GridCoverage; public class CoverageResource implements WPSResource { GridCoverage coverage; public CoverageResource(GridCoverage coverage) { this.coverage = coverage; } @Override public void delete() throws Exception { if(coverage instanceof GridCoverage2D) { final GridCoverage2D gc = (GridCoverage2D) coverage; final RenderedImage image = gc.getRenderedImage(); if(image instanceof PlanarImage) { ImageUtilities.disposePlanarImageChain((PlanarImage) image); } gc.dispose(true); } } @Override public String getName() { return coverage.toString(); } }