Bug 270989 Context refactoring
Based on discussions over the past weeks, I'm doing a refactoring of the context API. Major changes: - Renamed IComputedValue to IContextFunction - Renamed *Value to *Function - Renamed UIContextScheduler to UISchedulerStrategy - Added concept of ILookupStrategy to delegate lookup of keys that are not yet defined in a given context - Re-implemented OSGi service support using lookup strategy I also fixed a couple of NPE's I found while testing with the e4 photo demo (null realms, etc)
examples/org.eclipse.e4.demo.e4photo/src/org/eclipse/e4/demo/e4photo/RealmValue.java
package org.eclipse.e4.demo.e4photo;
import org.eclipse.e4.core.services.context.IEclipseContext;
import org.eclipse.e4.core.services.context.spi.ComputedValue;
public class RealmValue extends ComputedValue {
	public Object compute(IEclipseContext context, Object[] arguments) {
		return new LockRealm();
	}
}