Revision 44918

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.mdb/src/test/resources/log4j.properties
33 33
log4j.logger.org.gvsig.oracle.dal=INFO
34 34
# Exoport providers
35 35
log4j.logger.org.gvsig.exportto.swing.prov.jdbc=INFO
36
log4j.logger.org.gvsig.exportto.swing.prov.h2=INFO
36
log4j.logger.org.gvsig.exportto.swing.prov.mdb=INFO
37 37
#
38 38
# shp/dbf driver
39 39
log4j.logger.org.gvsig.fmap.dal.store.shp=INFO
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.mdb/src/test/java/org/gvsig/fmap/dal/store/mdb/TestCreate.java
281 281
        createFrom(explorer, sourceStore);        
282 282
        copyFrom(explorer, sourceStore, FeatureStore.MODE_APPEND);
283 283
      
284
        FeatureStore h2Store = openTargetStore1(explorer);
284
        FeatureStore mdbStore = openTargetStore1(explorer);
285 285
        ExpressionBuilder expbuilder = ExpressionUtils.createExpressionBuilder();
286 286

  
287 287
        String filter = expbuilder.or(
......
308 308
        ).toString();
309 309
        FeatureQuery query = sourceStore.createFeatureQuery();
310 310
        query.addFilter(filter);
311
        List<Feature> features = h2Store.getFeatures(query);
311
        List<Feature> features = mdbStore.getFeatures(query);
312 312
        int sz = features.size();
313 313
    }
314 314

  
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.mdb/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.fmap.dal.store.mdb.MDBSpatialLibrary
1
org.gvsig.fmap.dal.store.mdb.MDBLibrary
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.mdb/src/main/resources/org/gvsig/fmap/dal/store/mdb/MDBMetadata.xml
2 2
<definitions>
3 3
  <version>1.0.0</version>
4 4
  <classes>
5
    <class name="H2Spatial" namespace="Metadata">
5
    <class name="MDB" namespace="Metadata">
6 6
      <extends>
7 7
      	<class name="JDBC2" namespace="Metadata"/>
8 8
      </extends>
9
      <description>Metadata of a H2 store</description>
9
      <description>Metadata of a MDB store</description>
10 10
      <fields>
11 11
      </fields>
12 12
    </class>
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.mdb/src/main/resources/org/gvsig/fmap/dal/store/mdb/MDBParameters.xml
2 2
<definitions>
3 3
  <version>1.0.0</version>
4 4
  <classes>
5
    <class name="H2SpatialResourceParameters">
5
    <class name="MDBResourceParameters">
6 6
      <extends>
7 7
        <class>JDBC2ResourceParameters</class>
8 8
      </extends>
9
      <description>_H2_Spatial_loading_parameters</description>
9
      <description>_MDB_loading_parameters</description>
10 10
      <fields>
11
        <field name="JDBCDriverClass" type="string" mandatory="true"
11
<!--        <field name="JDBCDriverClass" type="string" mandatory="true"
12 12
               defaultValue="org.h2.Driver" group="Advanced">
13 13
          <description>JDBC Driver class</description>
14
        </field>
14
        </field>-->
15 15
        <field name="port" type="integer" mandatory="false" defaultValue="9123" group="Connection">
16 16
          <description></description>
17 17
        </field>
......
69 69
      </fields>
70 70
    </class>
71 71

  
72
    <class name="H2SpatialStoreParameters">
72
    <class name="MDBStoreParameters">
73 73
      <extends>
74 74
        <class>JDBC2StoreParameters</class>
75
        <class>H2SpatialResourceParameters</class>
75
        <class>MDBResourceParameters</class>
76 76
      </extends>
77 77
      <fields/>
78 78
    </class>
79 79

  
80
    <class name="H2SpatialNewStoreParameters">
80
    <class name="MDBNewStoreParameters">
81 81
      <extends>
82 82
        <class>JDBC2NewStoreParameters</class>
83
        <class>H2SpatialResourceParameters</class>
83
        <class>MDBResourceParameters</class>
84 84
      </extends>
85 85
      <fields/>
86 86
    </class>
87 87

  
88 88

  
89
    <class name="H2SpatialServerExplorerParameters">
89
    <class name="MDBServerExplorerParameters">
90 90
      <extends>
91
        <class>H2SpatialResourceParameters</class>
91
        <class>MDBResourceParameters</class>
92 92
        <class>JDBC2ServerExplorerParameters</class>
93 93
      </extends>
94 94
      <fields/>
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.mdb/src/main/java/org/gvsig/fmap/dal/store/mdb/MDBHelper.java
53 53

  
54 54
    static final Logger LOGGER = LoggerFactory.getLogger(MDBHelper.class);
55 55

  
56
    public static final String MDBSPATIAL_JDBC_DRIVER = "org.mdb.Driver";
57
    
56
    public static final String MDB_JDBC_DRIVER = "net.ucanaccess.jdbc.UcanaccessDriver";
57

  
58 58
    public static String getConnectionURL(MDBConnectionParameters params) {
59 59
        String connectionURL;
60 60
        String dbfilename = params.getFile().getAbsolutePath().replace("\\","/");
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.mdb/src/main/java/org/gvsig/fmap/dal/store/mdb/operations/MDBFetchFeatureTypeOperation.java
31 31
@SuppressWarnings("UseSpecificCatch")
32 32
public class MDBFetchFeatureTypeOperation extends FetchFeatureTypeOperation {
33 33

  
34
    private static Map<String,GeometryType>h2spatialGeometryTypes = null;
34
    private static Map<String,GeometryType>mdbGeometryTypes = null;
35 35
    private Map<String,GeometryColumnInfo> geometry_column;
36 36
    
37 37
    private static class GeometryColumnInfo {
......
179 179
    }
180 180

  
181 181
    private GeometryType getGeometryTypeFromMDBSpatialType(String typeName) {
182
        if( h2spatialGeometryTypes==null ) {
182
        if( mdbGeometryTypes==null ) {
183 183
            //
184 184
            // https://github.com/orbisgis/h2gis/wiki/1.-Spatial-data#geometry-columns-view
185 185
            //
186 186
            GeometryManager manager = GeometryLocator.getGeometryManager();
187
            h2spatialGeometryTypes = new HashMap<>();
188
            h2spatialGeometryTypes.put("POINT", getGT(manager, Geometry.TYPES.POINT,Geometry.SUBTYPES.GEOM2D));
189
            h2spatialGeometryTypes.put("POINTZ", getGT(manager, Geometry.TYPES.POINT,Geometry.SUBTYPES.GEOM3D));
187
            mdbGeometryTypes = new HashMap<>();
188
            mdbGeometryTypes.put("POINT", getGT(manager, Geometry.TYPES.POINT,Geometry.SUBTYPES.GEOM2D));
189
            mdbGeometryTypes.put("POINTZ", getGT(manager, Geometry.TYPES.POINT,Geometry.SUBTYPES.GEOM3D));
190 190
            
191
            h2spatialGeometryTypes.put("LINESTRING", getGT(manager, Geometry.TYPES.LINE,Geometry.SUBTYPES.GEOM2D));
192
            h2spatialGeometryTypes.put("LINESTRINGZ", getGT(manager, Geometry.TYPES.LINE,Geometry.SUBTYPES.GEOM3D));
191
            mdbGeometryTypes.put("LINESTRING", getGT(manager, Geometry.TYPES.LINE,Geometry.SUBTYPES.GEOM2D));
192
            mdbGeometryTypes.put("LINESTRINGZ", getGT(manager, Geometry.TYPES.LINE,Geometry.SUBTYPES.GEOM3D));
193 193
            
194
            h2spatialGeometryTypes.put("POLYGON", getGT(manager, Geometry.TYPES.POLYGON,Geometry.SUBTYPES.GEOM2D));
195
            h2spatialGeometryTypes.put("POLYGONZ", getGT(manager, Geometry.TYPES.POLYGON,Geometry.SUBTYPES.GEOM3D));
194
            mdbGeometryTypes.put("POLYGON", getGT(manager, Geometry.TYPES.POLYGON,Geometry.SUBTYPES.GEOM2D));
195
            mdbGeometryTypes.put("POLYGONZ", getGT(manager, Geometry.TYPES.POLYGON,Geometry.SUBTYPES.GEOM3D));
196 196

  
197
            h2spatialGeometryTypes.put("MULTIPOINT", getGT(manager, Geometry.TYPES.MULTIPOINT,Geometry.SUBTYPES.GEOM2D));
198
            h2spatialGeometryTypes.put("MULTIPOINTZ", getGT(manager, Geometry.TYPES.MULTIPOINT,Geometry.SUBTYPES.GEOM3D));
197
            mdbGeometryTypes.put("MULTIPOINT", getGT(manager, Geometry.TYPES.MULTIPOINT,Geometry.SUBTYPES.GEOM2D));
198
            mdbGeometryTypes.put("MULTIPOINTZ", getGT(manager, Geometry.TYPES.MULTIPOINT,Geometry.SUBTYPES.GEOM3D));
199 199

  
200
            h2spatialGeometryTypes.put("MULTILINESTRING", getGT(manager, Geometry.TYPES.MULTILINE,Geometry.SUBTYPES.GEOM2D));
201
            h2spatialGeometryTypes.put("MULTILINESTRINGZ", getGT(manager, Geometry.TYPES.MULTILINE,Geometry.SUBTYPES.GEOM3D));
200
            mdbGeometryTypes.put("MULTILINESTRING", getGT(manager, Geometry.TYPES.MULTILINE,Geometry.SUBTYPES.GEOM2D));
201
            mdbGeometryTypes.put("MULTILINESTRINGZ", getGT(manager, Geometry.TYPES.MULTILINE,Geometry.SUBTYPES.GEOM3D));
202 202

  
203
            h2spatialGeometryTypes.put("MULTIPOLYGON", getGT(manager, Geometry.TYPES.MULTIPOLYGON,Geometry.SUBTYPES.GEOM2D));
204
            h2spatialGeometryTypes.put("MULTIPOLYGONZ", getGT(manager, Geometry.TYPES.MULTIPOLYGON,Geometry.SUBTYPES.GEOM3D));
203
            mdbGeometryTypes.put("MULTIPOLYGON", getGT(manager, Geometry.TYPES.MULTIPOLYGON,Geometry.SUBTYPES.GEOM2D));
204
            mdbGeometryTypes.put("MULTIPOLYGONZ", getGT(manager, Geometry.TYPES.MULTIPOLYGON,Geometry.SUBTYPES.GEOM3D));
205 205

  
206
            h2spatialGeometryTypes.put("GEOMETRY", getGT(manager, Geometry.TYPES.GEOMETRY,Geometry.SUBTYPES.GEOM2D));
207
            h2spatialGeometryTypes.put("GEOMETRYZ", getGT(manager, Geometry.TYPES.GEOMETRY,Geometry.SUBTYPES.GEOM3D));
206
            mdbGeometryTypes.put("GEOMETRY", getGT(manager, Geometry.TYPES.GEOMETRY,Geometry.SUBTYPES.GEOM2D));
207
            mdbGeometryTypes.put("GEOMETRYZ", getGT(manager, Geometry.TYPES.GEOMETRY,Geometry.SUBTYPES.GEOM3D));
208 208

  
209
            h2spatialGeometryTypes.put("GEOMCOLLECTION", getGT(manager, Geometry.TYPES.GEOMETRY,Geometry.SUBTYPES.GEOM2D));
210
            h2spatialGeometryTypes.put("GEOMCOLLECTIONZ", getGT(manager, Geometry.TYPES.GEOMETRY,Geometry.SUBTYPES.GEOM3D));
209
            mdbGeometryTypes.put("GEOMCOLLECTION", getGT(manager, Geometry.TYPES.GEOMETRY,Geometry.SUBTYPES.GEOM2D));
210
            mdbGeometryTypes.put("GEOMCOLLECTIONZ", getGT(manager, Geometry.TYPES.GEOMETRY,Geometry.SUBTYPES.GEOM3D));
211 211
        }
212
        return h2spatialGeometryTypes.get(typeName);
212
        return mdbGeometryTypes.get(typeName);
213 213
    }
214 214

  
215 215
    @Override
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.mdb/src/main/java/org/gvsig/fmap/dal/store/mdb/MDBConnectionParametersHelper.java
31 31
    public void validate() throws ValidateDataParametersException {
32 32
        if( this.getDynValue(JDBCConnectionParameters.JDBC_DRIVER_CLASS_PARAMTER_NAME) == null ) {
33 33
            this.setDynValue(JDBCConnectionParameters.JDBC_DRIVER_CLASS_PARAMTER_NAME,
34
                MDBHelper.MDBSPATIAL_JDBC_DRIVER
34
                MDBHelper.MDB_JDBC_DRIVER
35 35
            );
36 36
        }
37 37
        if( getFile() == null ) {
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.mdb/src/main/java/org/gvsig/fmap/dal/store/mdb/MDBLibrary.java
54 54
                (DataManagerProviderServices) DALLocator.getDataManager();
55 55

  
56 56
        try {
57
            Class.forName(MDBHelper.MDBSPATIAL_JDBC_DRIVER);
57
            Class.forName(MDBHelper.MDB_JDBC_DRIVER);
58 58
        } catch(Throwable th) {
59 59
            MDBHelper.LOGGER.warn("Can't load MDBSpatial JDBC Driver.",th);
60 60
        }
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.mdb/pom.xml
12 12
    </parent>  
13 13
    <dependencies>
14 14
        <dependency>
15
        <groupId>net.sf.ucanaccess</groupId>
16
        <artifactId>ucanaccess</artifactId>
17
        <version>5.0.0</version>
15
            <groupId>net.sf.ucanaccess</groupId>
16
            <artifactId>ucanaccess</artifactId>
17
            <version>5.0.0</version>
18
            <scope>compile</scope>
18 19
        </dependency>
19 20
        <dependency>
20 21
            <groupId>org.gvsig</groupId>
......
75 76
            <scope>compile</scope>
76 77
        </dependency>
77 78
        <dependency>
78
          <groupId>org.apache.commons</groupId>
79
          <artifactId>commons-lang3</artifactId>
80
          <scope>compile</scope>
79
            <groupId>org.apache.commons</groupId>
80
            <artifactId>commons-lang3</artifactId>
81
            <scope>compile</scope>
81 82
        </dependency>
82 83
        
83 84
        

Also available in: Unified diff