Revision 8842 org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.wmts/org.gvsig.wmts.provider/src/main/java/org/gvsig/wmts/provider/WMTSBandTileManager.java

View differences:

WMTSBandTileManager.java
29 29
import org.slf4j.LoggerFactory;
30 30

  
31 31
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
32
import org.gvsig.fmap.dal.raster.spi.RasterStoreProvider;
33 32
import org.gvsig.fmap.geom.exception.CreateEnvelopeException;
34 33
import org.gvsig.raster.lib.buffer.api.Band;
35 34
import org.gvsig.raster.lib.buffer.api.BandInfo;
36 35
import org.gvsig.raster.lib.buffer.api.BandTileManager;
37 36
import org.gvsig.raster.lib.buffer.api.TileStruct;
37
import org.gvsig.tools.dispose.Disposable;
38
import org.gvsig.tools.dispose.DisposeUtils;
39
import org.gvsig.tools.dispose.impl.AbstractDisposable;
40
import org.gvsig.tools.exception.BaseException;
38 41

  
39 42

  
40 43
/**
41 44
 * @author fdiaz
42 45
 *
43 46
 */
44
public class WMTSBandTileManager implements BandTileManager {
47
public class WMTSBandTileManager extends AbstractDisposable implements BandTileManager {
45 48

  
46 49
    private static final Logger logger = LoggerFactory.getLogger(WMTSBandTileManager.class);
47 50

  
......
56 59
     * @param wmtsImage
57 60
     * @param zoomLevel
58 61
     * @param bandNumber
59
     * @param provider
60 62
     */
61
    public WMTSBandTileManager(TileStruct tileStruct, WMTSImage wmtsImage, int zoomLevel, int bandNumber, RasterStoreProvider provider) {
63
    public WMTSBandTileManager(TileStruct tileStruct, WMTSImage wmtsImage, int zoomLevel, int bandNumber) {
62 64
        this.bandNumber = bandNumber;
63 65
        this.tileStruct = tileStruct;
66
        DisposeUtils.bind((Disposable) this.tileStruct);
64 67
        this.zoomLevel = zoomLevel;
65 68
        this.wmtsImage = wmtsImage;
69
        DisposeUtils.bind(this.wmtsImage);
66 70
    }
67 71

  
68 72
    @Override
......
88 92
        throw new UnsupportedOperationException();
89 93
    }
90 94

  
91
    /* (non-Javadoc)
92
     * @see org.gvsig.raster.lib.buffer.api.BandTileManager#getBandInfo()
93
     */
94 95
    @Override
95 96
    public BandInfo getBandInfo() {
96 97
        // TODO Auto-generated method stub
97 98
        return null;
98 99
    }
99 100

  
100
    /* (non-Javadoc)
101
     * @see org.gvsig.raster.lib.buffer.api.BandTileManager#getRowsPerTile()
102
     */
103 101
    @Override
104 102
    public int getRowsPerTile() {
105 103
        return tileStruct.getRowsPerTile();
106 104
    }
107 105

  
108
    /* (non-Javadoc)
109
     * @see org.gvsig.raster.lib.buffer.api.BandTileManager#getColumnsPerTile()
110
     */
111 106
    @Override
112 107
    public int getColumnsPerTile() {
113 108
        return tileStruct.getColumnsPerTile();
114 109
    }
115 110

  
116
    /* (non-Javadoc)
117
     * @see org.gvsig.raster.lib.buffer.api.BandTileManager#getTileStruct()
118
     */
119 111
    @Override
120 112
    public TileStruct getTileStruct() {
121 113
        return this.tileStruct;
122 114
    }
123 115

  
116
    @Override
117
    public void doDispose() throws BaseException {
118
        DisposeUtils.dispose(wmtsImage);
119
        wmtsImage = null;
120
        DisposeUtils.dispose((Disposable) this.tileStruct);
121
        this.tileStruct=null;
122
    }
123

  
124 124
}

Also available in: Unified diff