X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=gis%2Fruntime%2Forg.argeo.gis.geotools%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fgeotools%2Fjcr%2FGeoJcrMapper.java;h=bb5bab512bad1cece592fda06e609f747a77b358;hb=c3be9f8db8a79e159d6a057758dfc7f3580efc2d;hp=f8fe50288dbb011643aba4ba25588d1882017ad9;hpb=477f38e7085ce32c6f09e062cac90f7ba8769698;p=lgpl%2Fargeo-commons.git diff --git a/gis/runtime/org.argeo.gis.geotools/src/main/java/org/argeo/geotools/jcr/GeoJcrMapper.java b/gis/runtime/org.argeo.gis.geotools/src/main/java/org/argeo/geotools/jcr/GeoJcrMapper.java index f8fe50288..bb5bab512 100644 --- a/gis/runtime/org.argeo.gis.geotools/src/main/java/org/argeo/geotools/jcr/GeoJcrMapper.java +++ b/gis/runtime/org.argeo.gis.geotools/src/main/java/org/argeo/geotools/jcr/GeoJcrMapper.java @@ -4,22 +4,24 @@ 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; +/** + * Maps datastore and feature sources with JCR nodes. It is meant to be + * repository independent. + */ public interface GeoJcrMapper { - /** Create it if it does not exist */ - public Node getNode(String dataStoreAlias, - FeatureSource featureSource, - SimpleFeature feature); - public Map>> getPossibleFeatureSources(); - public Node getNode(String dataStoreAlias, + public Node getFeatureSourceNode(Session session, String dataStoreAlias, FeatureSource featureSource); + public Node getFeatureNode(Node featureSource, String featureId); + public FeatureSource getFeatureSource( Node node);