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.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/JobExecutor.java
ISchedulingExecutor {
	public IFuture schedule(final IProgressRunnable runnable, String name,
			long delay) {
		final SingleOperationFuture future = new SingleOperationFuture();
		new Job(name) {
			protected IStatus run(IProgressMonitor monitor) {
				if (future.isCanceled())
					return future.getStatus();
				
				((FutureProgressMonitor) future.getProgressMonitor())
						.setChildProgressMonitor(monitor);
				
				future.runWithProgress(runnable);
				return future.getStatus();
			}
		}.schedule(delay);
		return future;
	}
	@Override
	protected AbstractFuture createFuture(IProgressMonitor progressMonitor) {
		return new SingleOperationFuture(progressMonitor);
	}
	@Override
	public IFuture execute(IProgressRunnable runnable, IProgressMonitor monitor) {
		return schedule(runnable, "", 0); 
	}
}