Bug 304448 E4Workbench never locks the instance area
The E4Workbench never appears to lock the instance area for the workspace. This means multiple instances could be launched which use the same instance area. org.eclipse.e4.workbench.ui.internal.ResourceHandler.ResourceHandler(Location, URI, boolean, Logger) constructor gets the instance area URL but it never attempts to lock the instance area. Is this intentional or an oversight?
bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/E4Application.java
if (cssURI != null && !cssURI.startsWith("platform:")) {
			System.err
					.println("Warning "
							+ cssURI
							+ " changed its meaning it is used now to run without theme support");
			appContext.set(E4Application.THEME_ID, cssURI);
		}
		String cssResourcesURI = getArgValue(E4Workbench.CSS_RESOURCE_URI_ARG,
				applicationContext);
		appContext.set(E4Workbench.CSS_RESOURCE_URI_ARG, cssResourcesURI);
		appContext.set(
				E4Workbench.RENDERER_FACTORY_URI,
				getArgValue(E4Workbench.RENDERER_FACTORY_URI,
						applicationContext));
		
		String presentationURI = getArgValue(E4Workbench.PRESENTATION_URI_ARG,
				applicationContext);
		if (presentationURI == null) {
			presentationURI = PartRenderingEngine.engineURI;
		}
		appContext.set(E4Workbench.PRESENTATION_URI_ARG, presentationURI);
		
		
		E4Workbench workbench = new E4Workbench(appModel, appContext);
		return workbench;
	}
	private MApplication loadApplicationModel(IApplicationContext appContext,
			IEclipseContext eclipseContext) {
		MApplication theApp = null;
		Location instanceLocation = WorkbenchSWTActivator.getDefault()