Revision 42811 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/LayerChangeSupport.java

View differences:

LayerChangeSupport.java
28 28

  
29 29
import org.gvsig.fmap.mapcontext.rendering.legend.events.LegendChangedEvent;
30 30
import org.gvsig.fmap.mapcontext.rendering.legend.events.listeners.LegendListener;
31
import org.slf4j.Logger;
32
import org.slf4j.LoggerFactory;
31 33

  
32 34

  
33 35

  
......
36 38
 *
37 39
 */
38 40
public class LayerChangeSupport {
41
        private static final Logger logger = LoggerFactory.getLogger(LayerChangeSupport.class);
39 42
	/**
40 43
	 * <p>The legend listeners of a layer.</p>
41 44
	 */
......
47 50
	 * @param listener the legend listener
48 51
	 */
49 52
	public void addLayerListener(LegendListener listener) {
50
		listeners.add(listener);
53
            if( listener == null ) {
54
                return;
55
            }
56
            listeners.add(listener);
51 57
	}
52 58

  
53 59
	/**
......
66 72
	 */
67 73
	public void callLegendChanged(LegendChangedEvent e) {
68 74
            for (LegendListener listener : listeners) {
69
                listener.legendChanged(e);
75
                try {
76
                    listener.legendChanged(e);
77
                } catch(Exception ex) {
78
                    logger.warn("Error calling listener '"+listener.toString()+"'.",ex);
79
                }
70 80
            }
71 81
	}
72 82
}

Also available in: Unified diff