Statistics
| Revision:

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
}