Revision 11864 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/filter/FilterProcess.java

View differences:

FilterProcess.java
19 19
package org.gvsig.rastertools.filter;
20 20

  
21 21
import java.io.IOException;
22
import java.util.ArrayList;
22 23

  
23 24
import org.gvsig.gui.beans.incrementabletask.IIncrementable;
24 25
import org.gvsig.gui.beans.incrementabletask.IncrementableEvent;
......
42 43
 * @author Borja S?nchez Zamorano (borja.sanchez@iver.es)
43 44
 */
44 45
public class FilterProcess implements Runnable, IIncrementable, IncrementableListener {
45
	IncrementableTask						incrementableTask = null;
46
	FilterListener							filterListener = null;
47
	RasterFilterList						rasterFilterList = null;
48
	String											filename = "";
46
	private IncrementableTask		incrementableTask = null;
47
	private FilterListener			filterListener = null;
48
	private RasterFilterList		rasterFilterList = null;
49
	private String							filename = "";
49 50
	private volatile Thread			blinker = null;
50 51
	private MultiRasterDataset	rasterMultiDataset = null;
51 52
	private GeoRasterWriter 		grw = null;
52 53
	private boolean							cancel = false;
53
	WriterBufferServer 					writerBufferServer = null;
54
	private WriterBufferServer	writerBufferServer = null;
55
	private ArrayList						filterStatus = null;
54 56

  
55 57
	/**
56 58
	 * Construye un FilterProcess
57 59
	 * @param filterListener
58 60
	 */
59
	public FilterProcess(FilterListener filterListener, String filename, RasterFilterList rasterFilterList, MultiRasterDataset rasterMultiDataset) {
61
	public FilterProcess(FilterListener filterListener, String filename, RasterFilterList rasterFilterList, MultiRasterDataset rasterMultiDataset, ArrayList filterStatus) {
60 62
		this.filterListener = filterListener;
61 63
		this.rasterFilterList = rasterFilterList;
62 64
		this.filename = filename;
63 65
		this.rasterMultiDataset = rasterMultiDataset;
66
		this.filterStatus = filterStatus;
64 67
	}
65 68

  
66 69
	/**
......
87 90
			return;
88 91

  
89 92
		bufferFactory.setAreaOfInterest();
93
		buffer = bufferFactory.getRasterBuf();
90 94
		
91 95
		Grid grid = new Grid(bufferFactory, true);
92 96
		grid.setFilterList(rasterFilterList);
93 97
		grid.applyFilters();
94 98

  
95
		buffer = bufferFactory.getRasterBuf();
96 99
		writerBufferServer.setBuffer(buffer, -1);
97 100
		try {
98 101
			grw = GeoRasterWriter.getWriter(writerBufferServer, filename,
......
102 105
			grw.dataWrite();
103 106
			grw.writeClose();
104 107
			filterListener.loadLayerInToc(filename);
108
			rasterFilterList.setStatus(filterStatus);
105 109
		} catch (NotSupportedExtensionException e) {
106 110
//			NotificationManager.addXXX(PluginServices.getText(this, "XXXX"), e);
107 111
		} catch (RasterDriverException e) {

Also available in: Unified diff