Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 368187

Summary: Services pre-API cleanup
Product: [Eclipse Project] Platform Reporter: Oleg Besedin <ob1.eclipse>
Component: UIAssignee: Platform UI Triaged <platform-ui-triaged>
Status: RESOLVED FIXED QA Contact: Oleg Besedin <ob1.eclipse>
Severity: normal    
Priority: P3 CC: Lars.Vogel, ob1.eclipse, pwebster, remy.suen
Version: 4.2   
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard: candidate43
Bug Depends on: 403190    
Bug Blocks:    

Description Oleg Besedin CLA 2012-01-09 13:29:49 EST
We need to decide what services we'll provide as APIs in 4.2.

The services we have have were seeded from 3.x and grown "organically" as we needed them. The result from API perspective is a mixed bag. Some services have gotten to be rather complex which impacts both development and runtime performance.

I'll use this bug as a "container" for the related changes. Things that immediately come to mind:
- what's the E4 headless app? Does it include the model?
- location for the common application code (currently in the org.eclipse.e4.ui.workbench.swt)
- we should simplify services. If we have about 600 tests for the EPartService, what does that say?
- mixed inter-dependencies. As as example, part service needs IPresentationEngine and calls it directly. 
- for to-be-API things we need to go over Javadocs - they are mostly not there
Comment 1 Oleg Besedin CLA 2012-01-09 13:47:57 EST
Initial change - mostly updating tests to use common setup technique:

http://git.eclipse.org/c/platform/eclipse.platform.ui.git/commit/?id=a9ca9a2c35f6e030d6afca2a0e458789a66b59b9
Comment 2 Eric Moffatt CLA 2012-02-08 16:05:34 EST
This work has been deferred to post-4.2. I'll set the milestone to M7 but this is simply because there is no 4.3 bucket yet...
Comment 3 Lars Vogel CLA 2014-07-03 14:55:54 EDT
(In reply to Oleg Besedin from comment #0)
> We need to decide what services we'll provide as APIs in 4.2.

4.2 is done