Revision 42002

View differences:

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/FLayers.java
67 67
import org.gvsig.tools.task.Cancellable;
68 68
import org.gvsig.tools.util.Callable;
69 69
import org.gvsig.tools.visitor.NotSupportedOperationException;
70
import org.gvsig.tools.visitor.VisitCanceledException;
70 71
import org.gvsig.tools.visitor.Visitor;
71 72

  
72 73

  
......
1247 1248
//		//					+Messages.getString("reason")+":", e);
1248 1249
//		//		}
1249 1250
//	}
1251
        public void accept(Visitor visitor) throws BaseException {
1252
            for (int i = 0; i < this.getLayersCount(); i++) {
1253
                FLayer layer = this.getLayer(i);
1254
                try {
1255
                    if (layer instanceof LayersVisitable) {
1256
                        ((LayersVisitable) layer).accept(visitor);
1257
                    } else {
1258
                        visitor.visit(layer);
1259
                    }
1260
                } catch (VisitCanceledException ex) {
1261
                    break;
1262
                }
1263
            }
1264
        }
1250 1265

  
1251
	public void accept(Visitor visitor) throws BaseException {
1252
		throw new NotSupportedOperationException(visitor, this);
1253
	}
1254

  
1255 1266
	public void accept(LayersVisitor visitor) throws BaseException {
1256 1267
		for (int i = 0; i < this.getLayersCount(); i++) {
1257 1268
			FLayer layer = this.getLayer(i);

Also available in: Unified diff