Revision 47606 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/test/java/org/gvsig/fmap/dal/store/jdbc2/AbstractTestUtils.java

View differences:

AbstractTestUtils.java
19 19
import org.gvsig.fmap.dal.DataManager;
20 20
import org.gvsig.fmap.dal.DataStore;
21 21
import static org.gvsig.fmap.dal.DataStore.H2SPATIAL_PROVIDER_NAME;
22
import org.gvsig.fmap.dal.DataTransaction;
22 23
import org.gvsig.fmap.dal.DatabaseWorkspaceManager;
23 24
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
24 25
import org.gvsig.fmap.dal.feature.EditableFeature;
......
473 474
    
474 475
    public void insert_into_from(JDBCServerExplorer targetExplorer, String targetName, FeatureStore sourceStore, int mode) throws Exception {
475 476
        FeatureStore targetStore = openStore(targetExplorer, targetName);
476
        targetStore.edit(mode);
477
        try {
478
            for (Feature sourceFeature : sourceStore.getFeatureSet()) {
479
                EditableFeature targetFeature = targetStore.createNewFeature(sourceFeature);
480
                targetStore.insert(targetFeature);
481
            }
482
        } finally {
483
            targetStore.finishEditing();
477
        switch(mode){
478
            case FeatureStore.MODE_FULLEDIT:
479
                targetStore.edit(mode);
480
                try {
481
                    for (Feature sourceFeature : sourceStore.getFeatureSet()) {
482
                        EditableFeature targetFeature = targetStore.createNewFeature(sourceFeature);
483
                        targetStore.insert(targetFeature);
484
                    }
485
                } finally {
486
                    targetStore.finishEditing();
487
                }
488
                break;
489
            default:
490
                DataTransaction trans = DALLocator.getDataManager().createTransaction();
491
                trans.begin();
492
                trans.add(targetStore);
493
                targetStore.edit(mode);
494
                try {
495
                    for (Feature sourceFeature : sourceStore.getFeatureSet()) {
496
                        EditableFeature targetFeature = targetStore.createNewFeature(sourceFeature);
497
                        targetStore.insert(targetFeature);
498
                    }
499
                } finally {
500
                    targetStore.finishEditing();
501
                }
502
                trans.commit();
503
                trans.close();
504
                break;
484 505
        }
485 506
    }
486 507
    

Also available in: Unified diff