Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.sqlite / org.gvsig.sqlite.provider / src / main / java / org / gvsig / sqlite / dal / SQLiteExplorer.java @ 47542

History | View | Annotate | Download (2.06 KB)

1
package org.gvsig.sqlite.dal;
2

    
3
import java.io.File;
4
import org.apache.commons.lang3.StringUtils;
5
import org.gvsig.fmap.dal.DataStore;
6
import org.gvsig.fmap.dal.NewDataStoreParameters;
7
import org.gvsig.fmap.dal.exception.DataException;
8
import org.gvsig.fmap.dal.exception.InitializeException;
9
import org.gvsig.fmap.dal.spi.DataServerExplorerProviderServices;
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.spi.JDBCServerExplorerBase;
13
import org.gvsig.tools.resourcesstorage.ResourcesStorage;
14

    
15
/**
16
 *
17
 * @author gvSIG Team
18
 */
19
@SuppressWarnings("UseSpecificCatch")
20
public class SQLiteExplorer extends JDBCServerExplorerBase {
21
        
22
    public SQLiteExplorer(JDBCServerExplorerParameters parameters, DataServerExplorerProviderServices services, JDBCHelper helper) throws InitializeException {
23
        super(parameters, services, helper);
24
    }
25

    
26
    @Override
27
    public SQLiteExplorerParameters getParameters() {
28
        return (SQLiteExplorerParameters) super.getParameters(); 
29
    }
30

    
31
    @Override
32
    public ResourcesStorage getResourcesStorage(DataStore dataStore) {
33
        ResourcesStorage ress = super.getResourcesStorage(dataStore);
34
        return ress;
35
    }
36
    
37
    @Override
38
    public SQLiteHelper getHelper()  {
39
        return (SQLiteHelper) super.getHelper();
40
    }
41
    
42
    @Override
43
    public boolean exists() {        
44
        try {
45
            SQLiteExplorerParameters serverParameters = this.getParameters();
46
            return SQLiteUtils.existsdb(serverParameters.getFile());
47
        } catch(Throwable th) {
48
            return false;
49
        }
50
    }
51

    
52
    @Override
53
    public boolean add(String providerName, NewDataStoreParameters theParams, boolean overwrite) throws DataException {
54
        // FIXME: probablemente el aqui se deberia crear si no existe y 
55
        // llenar con lo que toque la tabla gpkg_spatial_ref_sys antes de intentar
56
        // crear la tabla que se quiere a?adir a la BBDD.
57
        return super.add(providerName, theParams, overwrite);
58
    }
59
    
60
}