]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/commands/AddFeatureSources.java
Improve GIS
[lgpl/argeo-commons.git] / gis / plugins / org.argeo.gis.ui / src / main / java / org / argeo / gis / ui / commands / AddFeatureSources.java
index aeb962a8058ad891deb55acb9bcd8d7452c6f38a..7c83fad8768755b019b85583ee9d90ceb12ddd85 100644 (file)
@@ -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<SimpleFeatureType, SimpleFeature> 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<String, List<FeatureSource<SimpleFeatureType, SimpleFeature>>> featureSources = new HashMap<String, List<FeatureSource<SimpleFeatureType, SimpleFeature>>>();