Revision 5628 trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/spatialjoin/SpatialJoinGeoprocessController.java
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