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

View differences:

FLayers.java
146 146
	 *
147 147
	 * @param layer
148 148
	 */
149
	private void doAddLayer(FLayer layer) {
150
		layers.add(layer);
149
//	private void doAddLayer(FLayer layer) {
150
//		layers.add(layer);
151
//		layer.setParentLayer(this);
152
//	}
153
	private void doAddLayer(int pos,FLayer layer) {
154
		layers.add(pos,layer);
151 155
		layer.setParentLayer(this);
152 156
	}
153

  
157
	public void addLayer(FLayer layer) {
158
		addLayer(layers.size(),layer);
159
	}
154 160
	/**
155 161
	 * A?ade una capa al final de la lista de subcapas
156 162
	 *
......
158 164
	 *
159 165
	 * @throws CancelationException
160 166
	 */
161
	public void addLayer(FLayer layer) throws CancelationException {
167
	public void addLayer(int pos,FLayer layer) throws CancelationException {
162 168
		//Notificamos a la capa que va a ser a?adida
163 169
		FLyrDefault layerDef = (FLyrDefault)layer;
164 170
		//if (!layerDef.isUnavailable()) {
......
172 178
			callLayerAdding(LayerCollectionEvent.createLayerAddingEvent(layer));
173 179
		//}
174 180

  
175
		doAddLayer(layer);
181
		doAddLayer(pos,layer);
176 182

  
177 183
		//if (!layerDef.isUnavailable()) {
178 184
			callLayerAdded(LayerCollectionEvent.createLayerAddedEvent(layer));
......
1047 1053
                        driver = (VectorialDatabaseDriver) LayerFactory.getDM().getDriver(driverName);
1048 1054
                        //Hay que separar la carga de los datos del XMLEntity del load.
1049 1055
                        driver.setXMLEntity(xml.getChild(2));
1050
                        
1056

  
1051 1057
                        boolean loadOk = false;
1052 1058
                        try {
1053 1059
                        	((DefaultDBDriver)driver).load();
1054 1060
                        	if (((DefaultDBDriver)driver).getConnection() != null) {
1055 1061
                        		loadOk = true;
1056
                        	} 
1057
                        	
1062
                        	}
1063

  
1058 1064
                        } catch (DriverException e) {
1059 1065
                        	e.printStackTrace();
1060 1066
                        	loadOk = false;
1061
                        	
1067

  
1062 1068
                        }
1063
                        
1069

  
1064 1070
                        layer = LayerFactory.createDBLayer(driver, name, proj);
1065 1071
                        if (!loadOk) {
1066 1072
                        	layer.setAvailable(false);

Also available in: Unified diff