if (oldInput != null && oldInput instanceof AdaptableFeatureCollection) {
AdaptableFeatureCollection old = (AdaptableFeatureCollection) oldInput;
FeatureSource source = (FeatureSource) old.getAdapter(FeatureSource.class);
if (source != null) {
source.removeFeatureListener(listener);
}
}
if (newInput != null && newInput instanceof AdaptableFeatureCollection) {
AdaptableFeatureCollection input = (AdaptableFeatureCollection) newInput;
FeatureSource source = (FeatureSource) input.getAdapter(FeatureSource.class);