Revision 37957 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLayers.java

View differences:

FLayers.java
70 70
import com.iver.cit.gvsig.exceptions.expansionfile.ExpansionFileReadException;
71 71
import com.iver.cit.gvsig.exceptions.layers.DriverLayerException;
72 72
import com.iver.cit.gvsig.exceptions.layers.LoadLayerException;
73
import com.iver.cit.gvsig.exceptions.layers.ReloadLayerException;
73 74
import com.iver.cit.gvsig.exceptions.visitors.VisitorException;
74 75
import com.iver.cit.gvsig.fmap.MapContext;
75 76
import com.iver.cit.gvsig.fmap.MapControl;
......
816 817

  
817 818
		for (int i = 0; i < layers.size(); i++) {
818 819
			try {
819
				XMLEntity entity = ((FLayer) layers.get(i)).getXMLEntity();
820
				FLayer lyr = (FLayer) layers.get(i);
821
				XMLEntity entity = lyr.getXMLEntity();
822
				if (entity == null) {
823
					//Notificamos a la capa que va a ser a?adida
824
					if (lyr instanceof FLyrDefault) {
825
						((FLyrDefault)lyr).wakeUp();
826
						entity = lyr.getXMLEntity();
827
					}
828
				}
829
				
820 830
				if(entity != null)
821 831
					xml.addChild(entity);
822 832
			}catch (XMLException e) {
823 833
				e.printStackTrace();
834
			} catch (LoadLayerException e) {
835
				e.printStackTrace();
824 836
			}
825 837
		}
826 838

  
......
1202 1214

  
1203 1215
	}
1204 1216

  
1217
	@Override
1218
	public boolean removeLayerListener(LayerListener o) {
1219
		for (int i = 0; i < layers.size(); i++)
1220
			((FLayer) layers.get(i)).removeLayerListener(o);
1221
		return true;
1222

  
1223
	}
1224

  
1205 1225
	/*
1206 1226
	 * (non-Javadoc)
1207 1227
	 * @see com.iver.cit.gvsig.fmap.layers.FLyrDefault#getTocImageIcon()

Also available in: Unified diff