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
}
			for (int i = 0; i < factories.length; i++) {
				PartFactory factory = null;
				try {
					factory = (PartFactory) factories[i]
							.createExecutableExtension("class"); 
				} catch (CoreException e) {
					e.printStackTrace();
				}
				if (factory != null) {
					factory.init(renderer, globalContext,
							(IContributionFactory) this);
					renderer.addPartFactory(factory);
					
					if (factory instanceof ContributedPartFactory) {
						ContributedPartFactory cpf = (ContributedPartFactory) factory;
						cpf
								.setContributionFactory(((IContributionFactory) this));
					}
				}
			}
		}
		renderer.createGui(workbenchWindow);
		appWindow = (Shell) workbenchWindow.getWidget();
	}
	public void close() {
		appWindow.dispose();
	}
	private Bundle getBundleForName(String bundleName) {
		Bundle[] bundles = packageAdmin.getBundles(bundleName, null);