Bug 304239 move each core application service to its own package
In M4, some services have their own package, others are provided in core.services. Boris and I talked about moving each service (API) to its own package. Reasons are: - aids with discoverability - helps separate application services from other public API in the core.services package (such as IDisposable, JSONObject) - helps to emphasize that services can be setup and consumed individually - will make it easier to move to separate bundles if that is ever needed This means moving Adapter, Logger, IStatusHandler to their own packages.
bundles/org.eclipse.e4.core.commands/src/org/eclipse/e4/core/commands/internal/HandlerServiceImpl.java
}
		addParmsToContext(command);
		try {
			Object rc = ContextInjectionFactory.invoke(handler, METHOD_CAN_EXECUTE, context,
					Boolean.TRUE);
			if (Boolean.FALSE.equals(rc))
				return null;
		} catch (InvocationTargetException e1) {
			Logger logger = (Logger) context.get(Logger.class.getName());
			if (logger != null)
				logger.error(e1);
		}
		try {
			return ContextInjectionFactory.invoke(handler, METHOD_EXECUTE, context, null);
		} catch (InvocationTargetException e) {
			Logger logger = (Logger) context.get(Logger.class.getName());
			if (logger != null)
				logger.error(e);
			return null;
		}
	}
	@Inject
	public void setContext(IEclipseContext c) {
		context = c;
	}
	public IEclipseContext getContext() {
		return context;
	}
}