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/ToolBarContributions"; 
		public static final String TOOLBARCONTRIBUTIONS = "toolBarContributions"; 
	}
	public static interface ToolItem {
		public static final String TOPIC = UITopicBase + "/menu/ToolItem"; 
		public static final String MENU = "menu"; 
	}
	public static interface TrimContribution {
		public static final String TOPIC = UITopicBase + "/menu/TrimContribution"; 
		public static final String PARENTID = "parentId"; 
		public static final String POSITIONINPARENT = "positionInParent"; 
	}
	public static interface TrimContributions {
		public static final String TOPIC = UITopicBase + "/menu/TrimContributions"; 
		public static final String TRIMCONTRIBUTIONS = "trimContributions"; 
	}
	public static String buildTopic(String topic) {
		return topic + TOPIC_SEP + ALL_SUB_TOPICS;
	}
	public static String buildTopic(String topic, String attrName) {
		return topic + TOPIC_SEP + attrName + TOPIC_SEP + ALL_SUB_TOPICS;
	}
	public static String buildTopic(String topic, String attrName, String eventType) {
		return topic + TOPIC_SEP + attrName + TOPIC_SEP + eventType;
	}
}