Revision 47606 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.sqlite/org.gvsig.sqlite.provider/src/test/java/org/gvsig/sqlite/dal/TestCreate.java
TestCreate.java | ||
---|---|---|
10 | 10 |
import org.gvsig.expressionevaluator.ExpressionUtils; |
11 | 11 |
import org.gvsig.fmap.dal.DALLocator; |
12 | 12 |
import org.gvsig.fmap.dal.DataManager; |
13 |
import org.gvsig.fmap.dal.DataTransaction; |
|
13 | 14 |
import org.gvsig.fmap.dal.DataTypes; |
14 | 15 |
import org.gvsig.fmap.dal.exception.ValidateDataParametersException; |
15 | 16 |
import org.gvsig.fmap.dal.feature.EditableFeature; |
... | ... | |
198 | 199 |
|
199 | 200 |
protected void copyFrom(JDBCServerExplorer explorer, FeatureStore sourceStore, int mode, String targetName) throws Exception { |
200 | 201 |
FeatureStore targetStore = openTargetStore1(explorer, targetName); |
201 |
targetStore.edit(mode); |
|
202 |
try { |
|
203 |
for (Feature sourceFeature : sourceStore.getFeatureSet()) { |
|
204 |
EditableFeature targetFeature = targetStore.createNewFeature(sourceFeature); |
|
205 |
targetStore.insert(targetFeature); |
|
206 |
} |
|
207 |
} finally { |
|
208 |
targetStore.finishEditing(); |
|
202 |
switch(mode){ |
|
203 |
case FeatureStore.MODE_FULLEDIT: |
|
204 |
targetStore.edit(mode); |
|
205 |
try { |
|
206 |
for (Feature sourceFeature : sourceStore.getFeatureSet()) { |
|
207 |
EditableFeature targetFeature = targetStore.createNewFeature(sourceFeature); |
|
208 |
targetStore.insert(targetFeature); |
|
209 |
} |
|
210 |
} finally { |
|
211 |
targetStore.finishEditing(); |
|
212 |
} |
|
213 |
break; |
|
214 |
default: |
|
215 |
DataTransaction trans = DALLocator.getDataManager().createTransaction(); |
|
216 |
trans.begin(); |
|
217 |
trans.add(targetStore); |
|
218 |
targetStore.edit(mode); |
|
219 |
try { |
|
220 |
for (Feature sourceFeature : sourceStore.getFeatureSet()) { |
|
221 |
EditableFeature targetFeature = targetStore.createNewFeature(sourceFeature); |
|
222 |
targetStore.insert(targetFeature); |
|
223 |
} |
|
224 |
} finally { |
|
225 |
targetStore.finishEditing(); |
|
226 |
} |
|
227 |
trans.commit(); |
|
228 |
trans.close(); |
|
229 |
break; |
|
209 | 230 |
} |
210 | 231 |
} |
211 | 232 |
|
... | ... | |
289 | 310 |
explorer.remove(params); |
290 | 311 |
|
291 | 312 |
createFrom(explorer, sourceStore); |
313 |
checkTypes(explorer, sourceStore.getDefaultFeatureType()); |
|
292 | 314 |
copyFrom(explorer, sourceStore, FeatureStore.MODE_FULLEDIT); |
293 | 315 |
checkData(explorer, sourceStore); |
294 | 316 |
} catch(Throwable t) { |
Also available in: Unified diff