Revision 6556 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLayers.java
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