1 package org
.argeo
.geotools
.jdbc
;
3 import java
.io
.IOException
;
4 import java
.util
.HashMap
;
7 import javax
.sql
.DataSource
;
9 import org
.argeo
.ArgeoException
;
10 import org
.geotools
.data
.DataStore
;
11 import org
.geotools
.data
.postgis
.PostgisNGDataStoreFactory
;
14 * Simplified data store to avoid issues with Spring and OSGi when Springs scans
15 * for all available factory methods.
17 public class PostgisDataStoreFactory
{
18 private PostgisNGDataStoreFactory wrappedFactory
= new PostgisNGDataStoreFactory();
20 @SuppressWarnings({ "unchecked", "rawtypes" })
21 public DataStore
createDataStore(DataSource dataSource
) {
23 Map params
= new HashMap();
24 params
.put(PostgisNGDataStoreFactory
.DATASOURCE
.key
, dataSource
);
25 return wrappedFactory
.createDataStore(params
);
26 } catch (IOException e
) {
27 throw new ArgeoException("Cannot create PostGIS data store", e
);