Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.db / org.gvsig.fmap.dal.db.h2 / src / main / java / org / gvsig / fmap / dal / store / h2 / H2SpatialExplorer.java @ 45425

History | View | Annotate | Download (2.07 KB)

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

    
3
import org.apache.commons.io.FilenameUtils;
4
import org.apache.commons.lang3.StringUtils;
5
import org.gvsig.fmap.dal.DataStore;
6
import org.gvsig.fmap.dal.exception.InitializeException;
7
import org.gvsig.fmap.dal.spi.DataServerExplorerProviderServices;
8
import org.gvsig.fmap.dal.spi.ZipResourcesStorage;
9
import org.gvsig.fmap.dal.store.h2.H2SpatialHelper.ConnectionProviderImpl;
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.ConnectionProvider;
13
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCServerExplorerBase;
14
import org.gvsig.tools.resourcesstorage.EmptyResourcesStorage;
15
import org.gvsig.tools.resourcesstorage.ResourcesStorage;
16

    
17
/**
18
 *
19
 * @author jjdelcerro
20
 */
21
@SuppressWarnings("UseSpecificCatch")
22
public class H2SpatialExplorer extends JDBCServerExplorerBase {
23
        
24
    public H2SpatialExplorer(JDBCServerExplorerParameters parameters, DataServerExplorerProviderServices services, JDBCHelper helper) throws InitializeException {
25
        super(parameters, services, helper);
26
    }
27

    
28
    @Override
29
    public H2SpatialExplorerParameters getParameters() {
30
        return (H2SpatialExplorerParameters) super.getParameters(); 
31
    }
32

    
33
    @Override
34
    public ResourcesStorage getResourcesStorage(DataStore dataStore) {
35
        ResourcesStorage ress = super.getResourcesStorage(dataStore);
36
//        if( ress instanceof EmptyResourcesStorage ) {
37
//            String zipPath = this.getParameters().getFile().getAbsolutePath();
38
//            String zipPathName = FilenameUtils.removeExtension(zipPath);
39
//            ress = new ZipResourcesStorage(zipPathName, dataStore.getName());
40
//        }
41
        return ress;
42
    }
43
    
44
    @Override
45
    public H2SpatialHelper getHelper()  {
46
        return (H2SpatialHelper) super.getHelper();
47
    }
48
    
49
    @Override
50
    public Object execute(String sql) {
51
      if( StringUtils.equalsIgnoreCase(sql, "!SHUTDOWN") ) {
52
        this.getHelper().shutdown();
53
        return null;
54
      }
55
      return super.execute(sql);
56
    }    
57
}