Revision 19329 trunk/libraries/libTopology/src/com/iver/utiles/swing/threads/TopologyValidationTask.java

View differences:

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