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
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