X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=gis%2Fplugins%2Forg.argeo.gis.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fgis%2Fui%2Fcommands%2FAddFeatureSources.java;fp=gis%2Fplugins%2Forg.argeo.gis.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fgis%2Fui%2Fcommands%2FAddFeatureSources.java;h=7c83fad8768755b019b85583ee9d90ceb12ddd85;hb=7fe4a16dad045373bb014724733c1bbb175d44b5;hp=aeb962a8058ad891deb55acb9bcd8d7452c6f38a;hpb=d2ed44a6c5968200c6ba18809dc0845749072b7f;p=lgpl%2Fargeo-commons.git diff --git a/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/commands/AddFeatureSources.java b/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/commands/AddFeatureSources.java index aeb962a80..7c83fad87 100644 --- a/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/commands/AddFeatureSources.java +++ b/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/commands/AddFeatureSources.java @@ -8,6 +8,7 @@ import java.util.Map; import javax.jcr.Node; import javax.jcr.RepositoryException; +import javax.jcr.Session; import org.argeo.ArgeoException; import org.argeo.eclipse.ui.AbstractTreeContentProvider; @@ -35,6 +36,7 @@ import org.opengis.feature.simple.SimpleFeatureType; public class AddFeatureSources extends AbstractHandler { private GeoJcrMapper geoJcrMapper; + private Session session; public Object execute(ExecutionEvent event) throws ExecutionException { try { @@ -46,7 +48,8 @@ public class AddFeatureSources extends AbstractHandler { for (String alias : featureSources.keySet()) { for (FeatureSource fs : featureSources .get(alias)) { - Node fsNode = geoJcrMapper.getNode(alias, fs); + Node fsNode = geoJcrMapper.getFeatureSourceNode( + session, alias, fs); try { fsNode.getSession().save(); } catch (RepositoryException e) { @@ -67,6 +70,10 @@ public class AddFeatureSources extends AbstractHandler { this.geoJcrMapper = geoJcrMapper; } + protected void setSession(Session session) { + this.session = session; + } + class FeatureSourceChooserDialog extends TitleAreaDialog { private TreeViewer viewer; private Map>> featureSources = new HashMap>>();