Package org.geotools.data

Examples of org.geotools.data.DataStore


            }
        }

        // populate the db
        if (sqlScript != null) {
            DataStore ds = null;
            Connection conn = null;
            Statement st = null;
            BufferedReader reader = null;
            try {
                ds = DataStoreFinder.getDataStore(filters);
                if (ds == null) {
                    final String warning = "Disabling online test based on '" + fixtureId + "', "
                            + "could not find a data store compatible "
                            + "with the following connection properties: " + filters;
                    disableTest(warning);
                    return;
                }

                if (ds instanceof JDBCDataStore) {
                    conn = ((JDBCDataStore) ds).getConnection(Transaction.AUTO_COMMIT);
                }
                // TODO: add a way to extract a connection from the new JDBC
                // datastores

                if (conn == null) {
                    final String warning = "Disabling online test based on '" + fixtureId + "', "
                            + "could not extract a JDBC connection from the datastore '"
                            + ds.getClass() + " obtained using the following "
                            + "connection properties: " + filters;
                    disableTest(warning);
                    return;
                }

                // read the script and run the setup commands
                reader = new BufferedReader(new FileReader(sqlScript));
                st = conn.createStatement();
                String command = null;
                while ((command = reader.readLine()) != null) {
                    command = command.trim();
                    // skip comments and empty lines
                    if ("".equals(command) || command.startsWith("--") || command.startsWith("#"))
                        continue;

                    // execute but do not complain, only log the failures
                    try {
                        st.execute(command);
                    } catch (SQLException e) {
                        LOGGER.warning("Error executing \"" + command + "\": " + e.getMessage());
                    }

                }
            } finally {
                JDBCUtils.close(st);
                JDBCUtils.close(conn, null, null);
                // very important, or we'll leak connection pools during
                // execution
                if (ds != null)
                    ds.dispose();
                if (reader != null)
                    reader.close();
            }
        }
View Full Code Here


        if (adaptee.isAssignableFrom(IGeoResource.class))
            return adaptee.cast(this);
        if (adaptee.isAssignableFrom(IGeoResourceInfo.class))
            return adaptee.cast(createInfo(monitor));
        if (adaptee.isAssignableFrom(SimpleFeatureStore.class)) {
            DataStore dataStore = getDataStore(monitor);
            SimpleFeatureSource fs;
            fs = dataStore.getFeatureSource(typename);

            if (fs instanceof SimpleFeatureStore) {
                return adaptee.cast(fs);
            }
            if (adaptee.isAssignableFrom(SimpleFeatureSource.class)) {
View Full Code Here

    }

    public DataStore getDataStore( IProgressMonitor monitor ) throws IOException {
        ArcServiceImpl service = service(monitor);
        ArcSDEVectorService vectorService = service.getVectorService();
        DataStore dataStore = vectorService.getDataStore(monitor);
        return dataStore;
    }
View Full Code Here

                || adaptee.isAssignableFrom(SimpleFeatureStore.class)
                || adaptee.isAssignableFrom(SimpleFeatureSource.class) || super.canResolve(adaptee);
    }
    @Override
    protected IGeoResourceInfo createInfo( IProgressMonitor monitor ) throws IOException {
        DataStore dataStore = getDataStore(monitor);
        FeatureSource<SimpleFeatureType, SimpleFeature> fs = dataStore.getFeatureSource(typename);
        ResourceInfo gtinfo = fs.getInfo();
        GeotoolsResourceInfoAdapter vectorInfo = new GeotoolsResourceInfoAdapter(gtinfo);

        // IResolveDelta delta = new ResolveDelta(this, IResolveDelta.Kind.CHANGED);
        // ((CatalogImpl) CatalogPlugin.getDefault().getLocalCatalog())
View Full Code Here

    String lowFileName = file.getName().toLowerCase();

    if (lowFileName.endsWith(".shp") || lowFileName.endsWith(".gml")
        || lowFileName.endsWith(".xml")) {
      // Vector
      DataStore ds = DataStoreFactory.getDataStoreFromFile(file, charset);
      String typeNames[] = ds.getTypeNames();
      String typeName = typeNames[0];
      FeatureSource<SimpleFeatureType, SimpleFeature> featureSource = ds
          .getFeatureSource(typeName);
      Class<?> geometryType = featureSource.getSchema()
          .getGeometryDescriptor().getType().getBinding();
      Style style = getFeatureLayerStyle(styleSource, geometryType);
      MapLayer mapLayer = new FeatureSourceMapLayer(featureSource, style);
View Full Code Here

    return layer;
  }

  private Layer createLayerByWFS(String url, String typeName,
      String styleSource) throws Exception {
    DataStore ds = DataStoreFactory.getDataStoreFromWFS(url);
    FeatureSource<SimpleFeatureType, SimpleFeature> featureSource = ds
        .getFeatureSource(typeName);
    Class<?> geometryType = featureSource.getSchema()
        .getGeometryDescriptor().getType().getBinding();
    Style style = getFeatureLayerStyle(styleSource, geometryType);
    MapLayer mapLayer = new FeatureSourceMapLayer(featureSource, style);
View Full Code Here

  }

  private Layer createLayerByPostGIS(String host, int port, String user,
      String passwd, String database, String schema, String typeName,
      String styleSource) throws Exception {
    DataStore ds = DataStoreFactory.getDataStoreFromPostGIS(host, port,
        user, passwd, database, schema);
    FeatureSource<SimpleFeatureType, SimpleFeature> featureSource = ds
        .getFeatureSource(typeName);
    Class<?> geometryType = featureSource.getSchema()
        .getGeometryDescriptor().getType().getBinding();
    Style style = getFeatureLayerStyle(styleSource, geometryType);
    MapLayer mapLayer = new FeatureSourceMapLayer(featureSource, style);
View Full Code Here

  }

  private Layer createLayerByMySQL(String host, int port, String user,
      String passwd, String database, String typeName, String styleSource)
      throws Exception {
    DataStore ds = DataStoreFactory.getDataStoreFromMySQL(host, port, user,
        passwd, database);
    FeatureSource<SimpleFeatureType, SimpleFeature> featureSource = ds
        .getFeatureSource(typeName);
    Class<?> geometryType = featureSource.getSchema()
        .getGeometryDescriptor().getType().getBinding();
    Style style = getFeatureLayerStyle(styleSource, geometryType);
    MapLayer mapLayer = new FeatureSourceMapLayer(featureSource, style);
View Full Code Here

  }

  private Layer createLayerByArcSDE(String server, int port, String instance,
      String user, String passwd, String typeName, String styleSource)
      throws Exception {
    DataStore ds = DataStoreFactory.getDataStoreFromArcSDE(server, port,
        instance, user, passwd);
    FeatureSource<SimpleFeatureType, SimpleFeature> featureSource = ds
        .getFeatureSource(typeName);
    Class<?> geometryType = featureSource.getSchema()
        .getGeometryDescriptor().getType().getBinding();
    Style style = getFeatureLayerStyle(styleSource, geometryType);
    MapLayer mapLayer = new FeatureSourceMapLayer(featureSource, style);
View Full Code Here

  }

  private Layer createLayerByOracle(String host, int port, String user,
      String passwd, String instance, String typeName, String styleSource)
      throws Exception {
    DataStore ds = DataStoreFactory.getDataStoreFromOracle(host, port,
        user, passwd, instance);
    FeatureSource<SimpleFeatureType, SimpleFeature> featureSource = ds
        .getFeatureSource(typeName);
    Class<?> geometryType = featureSource.getSchema()
        .getGeometryDescriptor().getType().getBinding();
    Style style = getFeatureLayerStyle(styleSource, geometryType);
    MapLayer mapLayer = new FeatureSourceMapLayer(featureSource, style);
View Full Code Here

TOP

Related Classes of org.geotools.data.DataStore

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.