Bug 318930 Be lazy: Convert HandlerActivation from RunAndTrack to ContextFunction (pull instead of push)
bundles/org.eclipse.e4.core.commands/src/org/eclipse/e4/core/commands/internal/HandlerServiceImpl.java
Boolean.TRUE);
			if (Boolean.FALSE.equals(rc))
				return null;
			Object result = ContextInjectionFactory.invoke(handler, Execute.class, paramsContext,
					null);
			return result;
		} finally {
			paramsContext.dispose();
		}
	}
	private IEclipseContext createParamsContext(ParameterizedCommand command) {
		IEclipseContext context = this.context.createChild();
		final Map<?, ?> parms = command.getParameterMap();
		Iterator<?> i = parms.entrySet().iterator();
		while (i.hasNext()) {
			Map.Entry<?, ?> entry = (Map.Entry<?, ?>) i.next();
			context.set((String) entry.getKey(), entry.getValue());
		}
		context.set(PARM_MAP, parms);
		return context;
	}
	@Inject
	public void setContext(IEclipseContext c) {
		context = c;
	}
	public IEclipseContext getContext() {
		return context;
	}
}