Revision 5628 trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/spatialjoin/SpatialJoinGeoprocessController.java

View differences:

SpatialJoinGeoprocessController.java
45 45
*
46 46
* $Id$
47 47
* $Log$
48
* Revision 1.2  2006-05-25 08:21:48  jmvivo
48
* Revision 1.3  2006-06-02 18:21:28  azabala
49
* *** empty log message ***
50
*
51
* Revision 1.2  2006/05/25 08:21:48  jmvivo
49 52
* A?adida peticion de confirmacion para sobreescribir el fichero de salida, si este ya existiera
50 53
*
51 54
* Revision 1.1  2006/05/24 21:09:47  azabala
......
76 79
import com.iver.cit.gvsig.geoprocess.core.fmap.IGeoprocess;
77 80
import com.iver.cit.gvsig.geoprocess.core.gui.AddResultLayerTask;
78 81
import com.iver.cit.gvsig.geoprocess.core.gui.IGeoprocessPanel;
79
import com.iver.cit.gvsig.geoprocess.dissolve.gui.GeoProcessingDissolvePanel;
80 82
import com.iver.cit.gvsig.geoprocess.spatialjoin.fmap.SpatialJoinGeoprocess;
81 83
import com.iver.cit.gvsig.geoprocess.spatialjoin.gui.GeoProcessingSpatialjoinPanel;
82 84
import com.iver.utiles.swing.threads.IMonitorableTask;
......
133 135
		boolean onlySecondSelection = geoProcessingSpatialjoinPanel
134 136
				.onlySecondLayerSelected();
135 137
		boolean nearest = geoProcessingSpatialjoinPanel.isNearestSelected();
138
		
139
		
136 140
		SpatialJoinGeoprocess join = new SpatialJoinGeoprocess(inputLayer);
137 141
		join.setSecondOperand(secondLayer);
138 142
		join.setFields_sumFunctions(sumarizeFunctions);
......
166 170
			task2.setLayers(layers);
167 171
			MonitorableDecoratorMainFirst globalTask = new MonitorableDecoratorMainFirst(task1,
168 172
					task2);
169
			if(secondLayer.getISpatialIndex() == null){
170
				final IMonitorableTask sptIdxTask = 
171
					geoProcessingSpatialjoinPanel.askForSpatialIndexCreation(secondLayer);
172
				PluginServices.backgroundExecution(
173
						new Runnable(){
174
					public void run() {
175
						PluginServices.
176
						cancelableBackgroundExecution(sptIdxTask);	
177
					}}
178
				);
179
			}//if
180 173
			if (globalTask.preprocess())
181 174
				PluginServices.cancelableBackgroundExecution(globalTask);
182 175
		} catch (GeoprocessException e) {

Also available in: Unified diff