public ISelection getSelection() {
Id firstElement=getFilter();
if( firstElement ==null ){
return new StructuredSelection();
}
AdaptingFilter filter = AdaptingFilterFactory.createAdaptingFilter(firstElement, layer);
if (layer.getGeoResource().canResolve(FeatureSource.class)) {
try {
FeatureSource<?,?> resolve = layer.getGeoResource().resolve(FeatureSource.class, null);
FeatureCollection<?,?> features = resolve.getFeatures(filter);
filter.addAdapter(features);
} catch (IOException e) {
// TODO Handle IOException
throw (RuntimeException) new RuntimeException( ).initCause( e );
}
}