fix #10281 fix caching for global language
authorAndreas Müller <a.mueller@bgbm.org>
Wed, 22 Mar 2023 12:23:44 +0000 (13:23 +0100)
committerAndreas Müller <a.mueller@bgbm.org>
Wed, 22 Mar 2023 12:24:26 +0000 (13:24 +0100)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java

index 172ebe682238d2b487d9a73d871b7bf47b9900df..90180111d94baec0bfa1f5176aa84538d80843e4 100644 (file)
@@ -41,8 +41,8 @@ import org.eclipse.ui.PlatformUI;
 import org.osgi.service.prefs.BackingStoreException;
 import org.osgi.service.prefs.Preferences;
 
+import eu.etaxonomy.cdm.api.application.CdmApplicationState;
 import eu.etaxonomy.cdm.api.application.ICdmRepository;
-import eu.etaxonomy.cdm.api.service.ITermService;
 import eu.etaxonomy.cdm.api.service.ITermTreeService;
 import eu.etaxonomy.cdm.api.service.IVocabularyService;
 import eu.etaxonomy.cdm.api.service.config.FindTaxaAndNamesConfiguratorImpl;
@@ -976,8 +976,13 @@ public class PreferencesUtil implements IPreferenceKeys {
         }
 
         UUID languageUuid = UUID.fromString(languageUuidString);
-        return (Language) CdmStore.getService(ITermService.class).load(
-                languageUuid);
+        Language language = (Language)CdmApplicationState.getTermProxy().load(languageUuid);
+        if (language != null){
+            return language;
+        }else{
+            MessagingUtils.noDataSourceWarningDialog(languageUuidString);
+            return null;
+        }
     }
 
     public static void setGlobalLanguage(Language language) {