public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
if ((oldInput != null) && (oldInput instanceof IStructuredModel)) {
IJFaceNodeAdapterFactory factory = (IJFaceNodeAdapterFactory) ((IStructuredModel) oldInput).getFactoryRegistry().getFactoryFor(IJFaceNodeAdapter.class);
if (factory != null) {
factory.removeListener(viewer);
}
}
if ((newInput != null) && (newInput instanceof IStructuredModel)) {
IJFaceNodeAdapterFactory factory = (IJFaceNodeAdapterFactory) ((IStructuredModel) newInput).getFactoryRegistry().getFactoryFor(IJFaceNodeAdapter.class);
if (factory != null) {