Revision 25630 trunk/libraries/libTopology/src/org/gvsig/topology/Topology.java

View differences:

Topology.java
51 51
import java.awt.Image;
52 52
import java.awt.geom.Rectangle2D;
53 53
import java.util.ArrayList;
54
import java.util.Collection;
55 54
import java.util.Collections;
56
import java.util.HashMap;
57 55
import java.util.Iterator;
58 56
import java.util.List;
59
import java.util.Map;
60 57

  
61 58
import javax.swing.ImageIcon;
62 59

  
......
1383 1380
			{
1384 1381
				setErrorLyr();
1385 1382
				updateErrorLyr();
1386
			}
1387
			
1383
			}	
1388 1384
		}
1385
		
1386
		//finally, we set error container instance for all rules
1387
		for(ITopologyRule r:rules){
1388
			r.setTopologyErrorContainer(errorContainer);
1389
		}
1390
		
1391
		for(ITopologyRule r:clusterToleranceRules){
1392
			r.setTopologyErrorContainer(errorContainer);
1393
		}
1389 1394

  
1390 1395
//		if (xml.contains("numberOfRanks")) {
1391 1396
//			int numberOfRanks = xml.getIntProperty("numberOfRanks");
......
1551 1556
	}
1552 1557

  
1553 1558
	public void updateErrorLyr() {
1559
		MapContext mapContext = getMapContext();
1560
		if(mapContext != null){
1561
			mapContext.beginAtomicEvent();
1562
		}
1554 1563
		FLayer previousErrorLyr = super.getLayer(name + "_error");
1555 1564
		if(previousErrorLyr != null)
1556 1565
			super.removeLayer(previousErrorLyr);
1557 1566
	
1558 1567
		try {
1559
			if(((FLyrVect)errorLayer).getSource().getShapeCount() > 0)
1568
			if(((FLyrVect)errorLayer).getSource().getShapeCount() > 0){
1560 1569
				super.addLayer(this.layers.size(), this.errorLayer);
1570
				if(mapContext != null){
1571
					mapContext.getLayers().removeLayer(this);
1572
					mapContext.getLayers().addLayer(this);
1573
				}
1574
			}
1561 1575
		} catch (ReadDriverException e) {
1562 1576
			e.printStackTrace();
1563 1577
		}	
1578
		if(mapContext != null){
1579
			mapContext.endAtomicEvent();
1580
		}
1564 1581
	}
1565 1582
}

Also available in: Unified diff