import javax.jcr.Node;
import javax.jcr.RepositoryException;
+import javax.jcr.Session;
import org.argeo.ArgeoException;
import org.argeo.eclipse.ui.AbstractTreeContentProvider;
public class AddFeatureSources extends AbstractHandler {
private GeoJcrMapper geoJcrMapper;
+ private Session session;
public Object execute(ExecutionEvent event) throws ExecutionException {
try {
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) {
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>>>();