public IClientTerminologyBrowserFactory<String, IComponent<String>, IClientTerminologyBrowser<IComponent<String>, String>> getTerminologyBrowserFactory(
final String terminologyComponentId) {
final IConfigurationElement configurationElement = getTerminologyLevelConfigurationElementUnsafe(getTerminologyId(terminologyComponentId), TERMINOLOGY_BROWSER_FACTORY_EXTENSION_POINT_ID);
if (null == configurationElement) {
return new IClientTerminologyBrowserFactory<String, IComponent<String>, IClientTerminologyBrowser<IComponent<String>,String>>() {
@Override public IClientTerminologyBrowser<IComponent<String>, String> getTerminologyBrowser() {
return EMPTY_CLIENT_BROWSER;
}
@Override public IClientTerminologyBrowser<IComponent<String>, String> getTerminologyBrowser(IBranchPath branchPath) {
return EMPTY_CLIENT_BROWSER;
}
};
}
return (IClientTerminologyBrowserFactory<String, IComponent<String>, IClientTerminologyBrowser<IComponent<String>, String>>) createExecutableExtension(configurationElement);
}