svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.h2spatial / org.gvsig.h2spatial.h2gis132 / org.gvsig.h2spatial.h2gis132.provider / src / test / java / org / gvsig / fmap / dal / store / h2 / operations / usecases / arena2 / TestArena2Utils.java @ 46507
History | View | Annotate | Download (2.63 KB)
1 |
package org.gvsig.fmap.dal.store.h2.operations.usecases.arena2; |
---|---|
2 |
|
3 |
import org.gvsig.fmap.dal.DALLocator; |
4 |
import org.gvsig.fmap.dal.DataManager; |
5 |
import org.gvsig.fmap.dal.DatabaseWorkspaceManager; |
6 |
import static org.gvsig.fmap.dal.DatabaseWorkspaceManager.TABLE_REPOSITORY_NAME; |
7 |
import org.gvsig.fmap.dal.SQLBuilder; |
8 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
9 |
import static org.gvsig.fmap.dal.store.h2.operations.usecases.arena2.TestAlternativeResourcesStorage.DBNAME; |
10 |
import org.gvsig.fmap.dal.store.jdbc2.AbstractTestUtils; |
11 |
import org.gvsig.fmap.dal.store.jdbc2.JDBCServerExplorer; |
12 |
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase; |
13 |
|
14 |
/**
|
15 |
*
|
16 |
* @author jjdelcerro
|
17 |
*/
|
18 |
public class TestArena2Utils { |
19 |
|
20 |
|
21 |
public static DatabaseWorkspaceManager initDatabase(AbstractTestUtils utils, String dbname) throws Exception { |
22 |
|
23 |
DatabaseWorkspaceManager workspace = utils.initWorkspace(dbname); |
24 |
workspace.createTableRepository(TABLE_REPOSITORY_NAME); |
25 |
|
26 |
JDBCServerExplorer dbserver = (JDBCServerExplorer) workspace.getServerExplorer(); |
27 |
utils.info_jdbc(dbname, dbserver); |
28 |
|
29 |
FeatureStore[] csv_arena2_stores = new FeatureStore[] { |
30 |
utils.openCSVStore("usecases/arena2/ARENA2_CONDUCTORES.csv"),
|
31 |
utils.openCSVStore("usecases/arena2/ARENA2_ACCIDENTES.csv"),
|
32 |
utils.openCSVStore("usecases/arena2/ARENA2_VEHICULOS.csv")
|
33 |
}; |
34 |
|
35 |
for (FeatureStore sourceStore : csv_arena2_stores) {
|
36 |
String tableName = sourceStore.getName();
|
37 |
utils.drop_tables(dbserver, tableName); |
38 |
utils.create_table_from(dbserver, tableName, sourceStore); |
39 |
FeatureStore dbstore = (FeatureStore) dbserver.open(tableName); |
40 |
sourceStore.copyTo(dbstore); |
41 |
workspace.writeStoresRepositoryEntry(tableName, dbstore.getParameters()); |
42 |
} |
43 |
|
44 |
return workspace;
|
45 |
} |
46 |
|
47 |
public static void runSQLToCheckSyntax(AbstractTestUtils utils, String testName, String sql) throws Exception { |
48 |
DatabaseWorkspaceManager ws = initDatabase(utils, testName+"-"+utils.hashCode());
|
49 |
|
50 |
JDBCServerExplorer explorer = (JDBCServerExplorer) ws.getServerExplorer(); |
51 |
|
52 |
explorer.execute(sql); |
53 |
} |
54 |
|
55 |
public static void runSQLToCheckSyntax(DatabaseWorkspaceManager ws, String testName, String sql) throws Exception { |
56 |
JDBCServerExplorer explorer = (JDBCServerExplorer) ws.getServerExplorer(); |
57 |
explorer.execute(sql); |
58 |
} |
59 |
|
60 |
static SQLBuilder createSQLBuilder(DatabaseWorkspaceManager ws) {
|
61 |
JDBCServerExplorer explorer = (JDBCServerExplorer) ws.getServerExplorer(); |
62 |
return explorer.createSQLBuilder();
|
63 |
} |
64 |
|
65 |
} |