Bug 299529 UI scheduling strategy causes injections to be delayed
bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/E4Application.java
if (presentationURI == null) {
			presentationURI = PartRenderingEngine.engineURI;
			appContext.set(E4Workbench.PRESENTATION_URI_ARG, presentationURI);
		}
		
		
		E4Workbench workbench = new E4Workbench(appModel, appContext);
		
		workbench.createAndRunUI(appModel);
		
		saveModel();
		workbench.close();
		return 0;
	}
	private void saveModel() {
		try {
			handler.save();
		} catch (IOException e) {
			
			e.printStackTrace();
		}
	}
	private MApplication loadApplicationModel(IApplicationContext appContext,
			IEclipseContext eclipseContext) {
		MApplication theApp = null;
		Location instanceLocation = Activator.getDefault()
				.getInstanceLocation();
		String appModelPath = getArgValue(E4Workbench.XMI_URI_ARG, appContext);
		Assert.isNotNull(appModelPath, E4Workbench.XMI_URI_ARG
				+ " argument missing");