Bug 306576 Externalization/translation of strings in xmi files
Currently our e4xmi files have various hard-coded English strings that are presented to the user (in particular the "label" attributes). Is there some mechanism already defined for externalization/translation of NLS strings from these xmi files? If not, we need to define one. Creating a new xmi file from scratch for each language won't scale, and won't allow switching languages after the product is installed.
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/workbench/UIEvents.java
public static final String TOPIC = UITopicBase + "/menu/MenuContribution"; 
		public static final String PARENTID = "parentId"; 
		public static final String POSITIONINPARENT = "positionInParent"; 
	}
	public static interface MenuContributions {
		public static final String TOPIC = UITopicBase + "/menu/MenuContributions"; 
		public static final String MENUCONTRIBUTIONS = "menuContributions"; 
	}
	public static interface MenuItem {
		public static final String TOPIC = UITopicBase + "/menu/MenuItem"; 
		public static final String MNEMONICS = "mnemonics"; 
	}
	public static interface RenderedMenu {
		public static final String TOPIC = UITopicBase + "/menu/RenderedMenu"; 
		public static final String CONTRIBUTIONMANAGER = "contributionManager"; 
	}
	public static interface RenderedMenuItem {
		public static final String TOPIC = UITopicBase + "/menu/RenderedMenuItem"; 
		public static final String CONTRIBUTIONITEM = "contributionItem"; 
	}
	public static interface RenderedToolBar {
		public static final String TOPIC = UITopicBase + "/menu/RenderedToolBar"; 
		public static final String CONTRIBUTIONMANAGER = "contributionManager"; 
	}
	public static interface ToolBarContribution {
		public static final String TOPIC = UITopicBase + "/menu/ToolBarContribution"; 
		public static final String PARENTID = "parentId"; 
		public static final String POSITIONINPARENT = "positionInParent"; 
	}
	public static interface ToolBarContributions {