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 / main / java / org / gvsig / fmap / dal / store / h2 / H2SpatialExplorerFactory.java @ 47607

History | View | Annotate | Download (3.11 KB)

1

    
2
package org.gvsig.fmap.dal.store.h2;
3

    
4
import java.io.File;
5
import org.gvsig.fmap.dal.DataServerExplorerParameters;
6
import org.gvsig.fmap.dal.PersonalDatabaseServerExplorerFactory;
7
import org.gvsig.fmap.dal.exception.InitializeException;
8
import org.gvsig.fmap.dal.spi.DataServerExplorerProviderServices;
9
import org.gvsig.fmap.dal.store.jdbc.JDBCConnectionParameters;
10
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorerParameters;
11
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
12
import org.gvsig.fmap.dal.store.jdbc2.JDBCServerExplorer;
13
import org.gvsig.fmap.dal.store.jdbc2.impl.JDBCServerExplorerFactory;
14

    
15

    
16
public class H2SpatialExplorerFactory 
17
        extends JDBCServerExplorerFactory
18
        implements PersonalDatabaseServerExplorerFactory
19
    {
20

    
21
    public H2SpatialExplorerFactory() {
22
        super(
23
                H2SpatialLibrary.NAME,
24
                "H2Spatial"
25
        );
26
    }
27

    
28
    @Override
29
    public JDBCServerExplorer create(
30
            DataServerExplorerParameters parameters, 
31
            DataServerExplorerProviderServices providerServices
32
        ) throws InitializeException {
33
        JDBCHelper helper = new H2SpatialHelper((JDBCConnectionParameters) parameters);
34
        JDBCServerExplorer server = helper.createServerExplorer(
35
                (JDBCServerExplorerParameters) parameters, 
36
                providerServices
37
        );
38
        return server;
39
    }
40
        
41

    
42
    @Override
43
    public JDBCServerExplorerParameters createParameters() {
44
        JDBCServerExplorerParameters params = new H2SpatialExplorerParameters();
45
        return params;    
46
    }
47

    
48
    @Override
49
    public String[] getPossibleExtensions(String extension) {
50
        String[] extensions = new String[12];
51
        extensions[0] = "mv.db";
52
        extensions[1] = "trace.db";
53
        for (int i = 2; i < extensions.length; i++) {
54
            extensions[i] = "mv.db."+(i-1)+".part";
55
        }
56
        return extensions;
57
    }
58

    
59
    @Override
60
    public File[] getPossibleFiles(File dbfile) {
61
        return H2SpatialUtils.getH2Files(dbfile);
62
    }
63

    
64
    @Override
65
    public boolean existsdb(File dbfile) {
66
        return H2SpatialUtils.existsH2db(dbfile);
67
    }
68

    
69
    @Override
70
    public boolean removedb(File dbfile) {
71
        return H2SpatialUtils.removeH2db(dbfile);
72
    }
73

    
74
    @Override
75
    public File normalizeFile(File dbfile) {
76
        return H2SpatialUtils.normalizeH2File(dbfile);
77
    }
78

    
79
    @Override
80
    public File removeExtension(File dbfile) {
81
        return new File(H2SpatialUtils.removeH2FileNameExtension(dbfile.getPath()));
82
    }
83

    
84
    @Override
85
    public boolean isServerModeSupported() {
86
        return true;
87
    }
88

    
89
    @Override
90
    public void serverStop() {
91
        H2SpatialUtils.server_stop();
92
    }
93

    
94
    @Override
95
    public void serverStart(Object... args) {
96
        H2SpatialUtils.server_start();
97
    }
98

    
99
    @Override
100
    public void serverSetEnabled(boolean enabled) {
101
        H2SpatialUtils.set_enable_server(enabled);
102
    }
103

    
104
    @Override
105
    public boolean serverIsEnabled() {
106
        return H2SpatialUtils.is_enable_server();
107
    }
108

    
109
    @Override
110
    public boolean serverIsStarted() {
111
        return H2SpatialUtils.is_server_started();
112
    }
113

    
114
}