Bug 293357 [context] Switch annotation processing to JSR 330
bundles/org.eclipse.e4.core.commands/src/org/eclipse/e4/core/commands/internal/HandlerServiceImpl.java
* @seeorg.eclipse.e4.core.commands.EHandlerService#executeHandler(org.eclipse.core.commands.
	 * ParameterizedCommand)
	 */
	public Object executeHandler(ParameterizedCommand command) {
		String commandId = command.getId();
		String handlerId = H_ID + commandId;
		Object handler = context.get(handlerId, lookupHandler(handlerId));
		if (handler == null) {
			return null;
		}
		addParmsToContext(command);
		Object rc = ContextInjectionFactory.invoke(handler, METHOD_CAN_EXECUTE, context,
				Boolean.TRUE);
		if (Boolean.FALSE.equals(rc)) {
			return null;
		}
		return ContextInjectionFactory.invoke(handler, METHOD_EXECUTE, context, null);
	}
	private Object[] lookupHandler(String handlerId) {
		return new Object[] { LOOKUP_HANDLER, handlerId + H_PREFIX };
	}
	@In
	public void setContext(IEclipseContext c) {
		context = c;
	}
	public IEclipseContext getContext() {
		return context;
	}
}