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

View differences:

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