Bug 264899 Replace context name with computable debug string
Contexts currently are required to have a name, but this string is only used for debugging purposes. We should instead store this "debug string" in the context itself, allowing clients to use a computed value to add additional debug information. We can make this name optional by supplying a default value, which simplifies life for clients that don't care about the name (much as toString() is optional and a default is provided for those who don't care to implement it).
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/Workbench.java
((EObject) workbench).eResource().save(null);
			} catch (IOException e) {
				
				e.printStackTrace();
			}
		}
		return rv;
	}
	private void createGUI(MWorkbenchWindow workbenchWindow) {
		if (renderer == null) {
			renderer = new PartRenderer((IContributionFactory) this,
					globalContext);
			
			
			
			IConfigurationElement[] factories = registry
					.getConfigurationElementsFor("org.eclipse.e4.workbench.partfactory"); 
			
			
			int offset = 0;
			for (int i = 0; i < factories.length; i++) {
				String clsSpec = factories[i].getAttribute("class"); 
				if (clsSpec.indexOf("Legacy") >= 0 
						|| clsSpec.indexOf("PartSash") >= 0) { 
					IConfigurationElement tmp = factories[offset];
					factories[offset++] = factories[i];
					factories[i] = tmp;
				}