Bug 147545 [DataBinding] When attempting to fire a stale event AbstractObservable throws ClassCastException
The code in AbstractObservable for the firing of stale events appears to be incomplete. When listeners are added they're added as type IStaleListener but when retrieved they're cast to IChangeListener. I'm assuming that code was copied from the change listener code but not completed. Attaching patch...
tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/ObservableTest.java
Mocks.startChecking(changeListenerMock);
		observable.removeChangeListener(changeListenerMock);
		
		
		observable.addChangeListener(changeListenerMock);
		observable.removeChangeListener(changeListenerMock);
		observable.fireChange(null, null);
	}
	/*
	 * Test method for
	 * 'org.eclipse.jface.databinding.Observable.fireChangeEvent(int, Object,
	 * Object)'
	 */
	public void testFireChangeEvent() {