Community
Participate
Working Groups
There are some trivial references to org.eclipse.equinox.concurrent in org.eclipse.e4.ui.workbench and org.eclipse.e4.core.services. I think we should just remove these rather than bringing in a new dependency. They are used to define and register a ISchedulingExecutor service but nobody ever uses it. The reason I think it is worth removing them is this was investigation that was started long ago but never made much progress. The org.eclipse.e4.core.services.work package is in a similar state, and defines its own Future API that duplicates the work in org.eclipse.equinox.concurrent (and java.util.concurrent for that matter). Once we add a bundle to our RCP feature it is quite difficult to remove in the future. I have a patch ready but was wondering if anyone else has seen evidence of ISchedulingExecutor being used by anyone.
+1 for removal
It wasn't listed by Eric in his list of exported services. I've never used it nor seen it in use.
Thanks Brian and Lars. I believe this was an attempt to make a "20 things" abstraction of the core jobs API. However at this point it is essentially a single "schedule" method, which might be useful in some narrow cases but I'm sure isn't rich enough for real application use. Rather than confuse people with yet another API appearing to do the same thing I think it's better to remove it for now. The idea of a simplified API is fine but we would have to port some real applications to use it to prove that it is actually useful. Perhaps for a future release...
http://git.eclipse.org/c/platform/eclipse.platform.ui.git/commit/?id=ec543e9ea503889a45389aaf4c7467e73172c9d6
If it helps ... in I20120123-2200 I still see the equinox.concurrent bundle is part of 4.2 deliverable (which I assume is expected) but "manually" confirmed in MANIFEST.MF it is no longer required by org.eclipse.e4.ui.workbench and org.eclipse.e4.core.services.