Bug 285529 [CommonNavigator] Incorrect pipeline logic for interceptXxx methods
bundles/org.eclipse.ui.navigator/src/org/eclipse/ui/internal/navigator/extensions/NavigatorContentExtension.java
}
	public void restoreState(IMemento aMemento) {
		synchronized (this) {
			appliedMemento = aMemento;
			applyMemento(contentProvider);
			applyMemento(labelProvider);
		}
	}
	public void saveState(IMemento aMemento) {
		synchronized (this) {
			if (contentProvider != null
					&& contentProvider instanceof IMementoAware)
				((IMementoAware) contentProvider).saveState(aMemento);
			if (labelProvider != null && labelProvider instanceof IMementoAware)
				((IMementoAware) labelProvider).saveState(aMemento);
		}
	}
	private void applyMemento(IMementoAware target) {
		if (target != null) {
			target.restoreState(appliedMemento);
		}
	}
	protected final void complainDisposedIfNecessary() {
		if (isDisposed) {
			throw new IllegalStateException("INavigatorContentExtension " 
					+ descriptor.getId() + " is disposed!"); 
		}
	}
	/*
	 * (non-Javadoc)