]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - gis/runtime/org.argeo.gis.geotools/src/main/java/org/argeo/geotools/jcr/GeoJcrMapper.java
Improve GIS
[lgpl/argeo-commons.git] / gis / runtime / org.argeo.gis.geotools / src / main / java / org / argeo / geotools / jcr / GeoJcrMapper.java
index f8fe50288dbb011643aba4ba25588d1882017ad9..b5bf0036f5a3e9560b27d5a6badded2c6eed95c6 100644 (file)
@@ -4,22 +4,27 @@ import java.util.List;
 import java.util.Map;
 
 import javax.jcr.Node;
+import javax.jcr.Session;
 
 import org.geotools.data.FeatureSource;
 import org.opengis.feature.simple.SimpleFeature;
 import org.opengis.feature.simple.SimpleFeatureType;
 
 public interface GeoJcrMapper {
-       /** Create it if it does not exist */
-       public Node getNode(String dataStoreAlias,
-                       FeatureSource<SimpleFeatureType, SimpleFeature> featureSource,
-                       SimpleFeature feature);
+       // public Node getNode(String dataStoreAlias,
+       // FeatureSource<SimpleFeatureType, SimpleFeature> featureSource,
+       // SimpleFeature feature);
 
        public Map<String, List<FeatureSource<SimpleFeatureType, SimpleFeature>>> getPossibleFeatureSources();
 
-       public Node getNode(String dataStoreAlias,
+       public Node getFeatureSourceNode(Session session, String dataStoreAlias,
                        FeatureSource<SimpleFeatureType, SimpleFeature> featureSource);
 
+       // public Node getNode(String dataStoreAlias,
+       // FeatureSource<SimpleFeatureType, SimpleFeature> featureSource);
+
+       public Node getFeatureNode(Node featureSource, String featureId);
+
        public FeatureSource<SimpleFeatureType, SimpleFeature> getFeatureSource(
                        Node node);