Revision 19329 trunk/libraries/libTopology/src/com/iver/utiles/swing/threads/TopologyValidationTask.java
TopologyValidationTask.java | ||
---|---|---|
52 | 52 |
import org.gvsig.topology.Topology; |
53 | 53 |
|
54 | 54 |
import com.iver.cit.gvsig.fmap.MapContext; |
55 |
import com.iver.cit.gvsig.fmap.layers.FLayer; |
|
56 |
import com.iver.cit.gvsig.fmap.layers.FLayers; |
|
55 | 57 |
|
56 | 58 |
public class TopologyValidationTask extends CancellableProgressTask { |
57 | 59 |
|
... | ... | |
69 | 71 |
|
70 | 72 |
public void run() throws Exception { |
71 | 73 |
topology.validate(this); |
72 |
if(topology.getNumberOfErrors() > 0) |
|
73 |
mapContext.getLayers().addLayer(topology.getErrorLayer()); |
|
74 |
if(topology.getNumberOfErrors() > 0){ |
|
75 |
//first of all, we check for a topology error layer for the same geometry |
|
76 |
FLayers mapContextLyrs = mapContext.getLayers(); |
|
77 |
for(int i = 0; i < mapContextLyrs.getLayersCount(); i++){ |
|
78 |
FLayer layer = mapContextLyrs.getLayer(i); |
|
79 |
if(layer.getName().equalsIgnoreCase(topology.getName()+"_error")){ |
|
80 |
mapContextLyrs.removeLayer(layer); |
|
81 |
} |
|
82 |
} |
|
83 |
mapContextLyrs.addLayer(topology.getErrorLayer()); |
|
84 |
} |
|
74 | 85 |
finished = true; |
75 | 86 |
} |
76 | 87 |
|
Also available in: Unified diff