Project

General

Profile

« Previous | Next » 

Revision 7915799e

Added by Katja Luther over 4 years ago

ref #8350: searchfield for namedArea is configurable

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/databaseAdmin/preferencePage/SearchDialogAdminPreferences.java
11 11
import eu.etaxonomy.cdm.api.application.ICdmRepository;
12 12
import eu.etaxonomy.cdm.api.service.IPreferenceService;
13 13
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
14
import eu.etaxonomy.cdm.model.metadata.NamedAreaSearchField;
14 15
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
16
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
15 17
import eu.etaxonomy.taxeditor.preference.SearchDialogPreferences;
16 18
import eu.etaxonomy.taxeditor.store.CdmStore;
17 19

  
......
58 60
            filterCommonNameReferences = null;
59 61
            filterCommonNameReferencesPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.CommonNameReferencesWithMarker, null);
60 62
        }
63
        if (this.searchNamedAreasByAbbrevPref != null){
64
            searchNamedAreasByAbbrev = searchNamedAreasByAbbrevPref.getValue() != null? NamedAreaSearchField.byKey(searchNamedAreasByAbbrevPref.getValue()): null;
65
        }else{
66
            searchNamedAreasByAbbrev = null;
67
            searchNamedAreasByAbbrevPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.NamedAreaSearchForAbbrev, null);
68
        }
69

  
61 70
    }
62 71

  
63 72
    @Override
......
104 113
                service.remove(sortTaxaByRankAndNamePref.getKey());
105 114
            }
106 115

  
107

  
108

  
109 116
            if(filterCommonNameReferences != null || !filterCommonNameReferencesPref.isAllowOverride()){
110 117
                pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.CommonNameReferencesWithMarker, filterCommonNameReferences!= null? filterCommonNameReferences.toString():null);
111 118
                pref.setAllowOverride(filterCommonNameReferencesPref.isAllowOverride());
......
113 120
            }else{
114 121
                service.remove(filterCommonNameReferencesPref.getKey());
115 122
            }
116
        }
117 123

  
124
            if(searchNamedAreasByAbbrev != null || !searchNamedAreasByAbbrevPref.isAllowOverride()){
125
                pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.NamedAreaSearchForAbbrev, searchNamedAreasByAbbrev!= null? searchNamedAreasByAbbrev.getKey():null);
126
                pref.setAllowOverride(searchNamedAreasByAbbrevPref.isAllowOverride());
127
                service.set(pref);
128
            }else{
129
                service.remove(searchNamedAreasByAbbrevPref.getKey());
130
            }
131
        }
132
        PreferencesUtil.updateDBPreferences();
118 133
        return true;
119 134
    }
120 135

  
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/l10n/Messages.java
677 677
    public static String OrderPreferencePage_NotAllowed;
678 678

  
679 679

  
680
    public static String DatabasePreferncesPage_NamedAreaSearchField;
681

  
682

  
680 683

  
681 684

  
682 685

  
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/l10n/messages.properties
471 471
DatabasePreferncesPage_search_for_identifier_and_titleCache=Search also for title cache if identifier search is activated
472 472
DatabasePreferncesPage_Sort_Taxa_By_Name_And_Rank=Sort taxa by rank and name
473 473
DatabasePreferncesPage_CommonNameFilter=Filter common name references
474
DatabasePreferncesPage_NamedAreaSearchField=Searchfield for named areas
474 475

  
475 476
Distribution_status_selection=Status Selection
476 477
DistributionAdminPreferences_SELECT_STATUS=List of available distribution status
477
DistributionAdminPreferences_PER_AREA_STATUS=List of preferences defining available status per area.\nIn this list you can define whether the preference can be overwritten or delete it.
478
DistributionAdminPreferences_PER_AREA_STATUS=List of preferences defining available status per area.\nWith the mostright button you can edit the selected area specific status preference.\nFor defining new area specific status preference please use the button below the table
478 479

  
479 480
MarkerTypeMenuPreferences_display=Choose available markers
480 481
MeasurementUnitMenuPreferences_edit=Edit displayed measurement units
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/l10n/messages_de.properties
396 396
ChecklistEditorGeneralPreference_0=Die Datenbank Pr?ferenzen erlauben kein lokales Bearbeiten der Verbreitungseditor Pr?ferenzen. \nWenn Sie dennoch ?nderungen an den Pr?ferenzen vornehmen m?ssen, wenden Sie sich bitte an einen Administrator.
397 397
ChecklistEditorGeneralPreference_enable=Verbreitungs-Editor aktivieren
398 398
ChecklistEditorGeneralPreference_open_distribution_selection=Gebiets Vokabulare Ausw?hlen
399
ChecklistEditorGeneralPreference_open_wizard=Liste der verwendbaren Areal-Vokabulare
399
ChecklistEditorGeneralPreference_open_wizard=Liste der verwendbaren Areal-Vokabulare, zum Editieren verwenden Sie bitte den unten stehenden Button
400 400
ChecklistEditorGeneralPreference_show_rank=Rang Spalte anzeigen
401 401
ChecklistEditorGeneralPreference_sort_areas=Areale gem?? Vokabular sortieren
402 402
GeneralPreference_allowOverride=Erlaube ?berschreiben
......
471 471
DatabasePreferncesPage_search_for_identifier_and_titleCache=Suche nach Identifier und Title Cache, wenn Identifier Suche aktiviert ist
472 472
DatabasePreferncesPage_Sort_Taxa_By_Name_And_Rank=Sortiere Taxa nach Rang und Namen
473 473
DatabasePreferncesPage_CommonNameFilter=Filtere Referenzen, die als Referenzen f?r Trivialnamen markiert sind
474
DatabasePreferncesPage_NamedAreaSearchField=Suchfeld f?r Gebietssuche
474 475

  
475 476
Distribution_status_selection=Status Auswahl
476 477
DistributionAdminPreferences_SELECT_STATUS=Liste der verf?gbaren Verbreitungs-Status
477
DistributionAdminPreferences_PER_AREA_STATUS=Liste der pro Area definierten Status Preferenzen\nSie k?nnen in der Liste definieren, ob das lokale ?berschreiben erlaubt sein soll und die Preferenz l?schen
478
DistributionAdminPreferences_PER_AREA_STATUS=Liste der pro Area definierten Status Preferenzen\nMit dem Button auf der rechten Seite k?nnen Sie die Pr?ferenz f?r das Gebiet editieren.\nWenn Sie neue gebietsspezifische Statusangaben definieren wollen, m?ssen Sie den Button unter der Tabelle verwenden,
478 479

  
479 480
MarkerTypeMenuPreferences_display=Auswahl der zur Verf\u00FCgung stehenden Marker
480 481
MeasurementUnitMenuPreferences_edit=Angezeigte Ma?einheiten
......
482 483
MediaDetailElement_Media_URI=Media URI
483 484
MediaDetailElement_NO_FILE_FOUND=Keine Datei gefunden
484 485
MediaDetailElement_NO_PREVIEW=Keine Vorschau f?r diesen Dateityp vorhanden
485
MediaDetailElement_TOGGLE_NOT_POSSIBLE_MESSAGE=Media besteht aus mehreren "representations" oder "representatio parts"
486
MediaDetailElement_TOGGLE_NOT_POSSIBLE_MESSAGE=Media besteht aus mehreren "representations" oder "representation parts"
486 487
MediaDetailElement_TOGGLE_NOT_POSSIBLE_TITLE=Umschalten nicht m?glich
487 488
MediaPreferences_advanced=Erweiterten Media Details View anzeigen
488 489
MediaPreferences_preview=Vorschau anzeigen
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java
56 56
import eu.etaxonomy.cdm.model.description.Feature;
57 57
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
58 58
import eu.etaxonomy.cdm.model.metadata.CdmPreference.PrefKey;
59
import eu.etaxonomy.cdm.model.metadata.IKeyLabel;
59 60
import eu.etaxonomy.cdm.model.metadata.IPreferencePredicate;
60 61
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
61 62
import eu.etaxonomy.cdm.model.metadata.PreferenceSubject;
......
239 240
                        getString(name);
240 241
            }
241 242
       }else if (pref != null){
243
           if (pref.getValue() == null){
244
               Object result = PreferencePredicate.getByKey(pref.getPredicate()).getDefaultValue();
245
               if (result instanceof String){
246
                   return (String)result;
247
               }else{
248
                   if (result == null){
249
                       return null;
250
                   }
251
                   if (result instanceof IKeyLabel){
252
                       return ((IKeyLabel)result).getKey();
253
                   }
254
                   return result.toString();
255
               }
256
           }
242 257
           prefValue = pref.getValue();
243 258
       }
244 259
        return prefValue;
......
330 345
                     if (result instanceof Boolean){
331 346
                         return (Boolean)result;
332 347
                     }else{
333
                         Boolean.valueOf(result.toString());
348
                         return Boolean.valueOf(result.toString());
334 349
                     }
335 350
                 }
336 351
                return Boolean.valueOf(pref.getValue());
......
350 365
        }
351 366
        Double result = null;
352 367
        try{
368
            if (pref.getValue() == null){
369
                Object defaultValue = PreferencePredicate.getByKey(pref.getPredicate()).getDefaultValue();
370
                if (defaultValue instanceof Double){
371
                    return (Double)defaultValue;
372
                }else{
373
                    return Double.valueOf(defaultValue.toString());
374
                }
375
            }
376

  
353 377
            result = Double.parseDouble(prefValue);
354 378
        }catch(NumberFormatException e){
355 379
            logger.debug("Preference value of " + name + " is not a number");
......
930 954
        getPreferenceStore().setDefault(createPreferenceString(PreferencePredicate.DisableMultiClassification.getKey()), Boolean.valueOf(PreferencePredicate.DisableMultiClassification.getDefaultValue().toString()));
931 955
        getPreferenceStore().setDefault(createPreferenceString(PreferencePredicate.ShowImportExportMenu.getKey()), Boolean.valueOf(PreferencePredicate.ShowImportExportMenu.getDefaultValue().toString()));
932 956
        getPreferenceStore().setDefault(createPreferenceString(PreferencePredicate.ShowSpecimen.getKey()), Boolean.valueOf(PreferencePredicate.ShowSpecimen.getDefaultValue().toString()));
957
        getPreferenceStore().setDefault(createPreferenceString(PreferencePredicate.SearchForIdentifierAndTitleCache.getKey()), Boolean.valueOf(PreferencePredicate.SearchForIdentifierAndTitleCache.getDefaultValue().toString()));
958
        getPreferenceStore().setDefault(createPreferenceString(prefOverrideKey(PreferencePredicate.SearchForIdentifierAndTitleCache.getKey())), false);
959
        getPreferenceStore().setDefault(createPreferenceString(PreferencePredicate.SearchForIdentifierAsDefault.getKey()), Boolean.valueOf(PreferencePredicate.SearchForIdentifierAsDefault.getDefaultValue().toString()));
960
        getPreferenceStore().setDefault(createPreferenceString(prefOverrideKey(PreferencePredicate.SearchForIdentifierAsDefault.getKey())), false);
933 961

  
934 962
    }
935 963

  
......
1704 1732
        }
1705 1733
    }
1706 1734

  
1707
    public static List<UUID> createUUIDListFromStringPref(String prefKey) {
1735
    public static List<UUID> createUUIDListFromStringPref(String prefKey, boolean local) {
1708 1736
        if (prefKey == null){
1709 1737
            return null;
1710 1738
        }
1711
        String prefValue = PreferencesUtil.getStringValue(prefKey);
1739
        String prefValue = PreferencesUtil.getStringValue(prefKey, local);
1712 1740
        if (prefValue == null){
1713 1741
            return null;
1714 1742
        }
1743
        List<UUID> uuidList = createUuidList(prefValue);
1744
        return uuidList;
1745
    }
1746

  
1747
    public static List<UUID> createUuidList(String prefValue) {
1715 1748
        String[] stringArray = prefValue.split(";");
1716 1749
        List<UUID> uuidList = new ArrayList();
1717 1750
        for (String uuid: stringArray){
......
1802 1835
        List<Feature> terms = new ArrayList();
1803 1836
        boolean override = PreferencesUtil.getBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.NameFeatures.getKey()));
1804 1837

  
1805
        List<UUID> uuids = PreferencesUtil.createUUIDListFromStringPref(PreferencePredicate.NameFeatures.getKey());
1838
        List<UUID> uuids = PreferencesUtil.createUUIDListFromStringPref(PreferencePredicate.NameFeatures.getKey(), false);
1806 1839
        if (uuids != null && !uuids.isEmpty()){
1807 1840
            terms = CdmStore.getTermManager().getTerms(uuids, Feature.class);
1808 1841
        }
......
1858 1891
        CdmPreference pref = cache.get(PreferencePredicate.TaxonFeatures.getKey());
1859 1892
        List<Feature> terms;
1860 1893
        boolean override = PreferencesUtil.getBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.TaxonFeatures.getKey()));
1861
        List<UUID> uuids = PreferencesUtil.createUUIDListFromStringPref(PreferencePredicate.TaxonFeatures.getKey());
1894
        List<UUID> uuids = PreferencesUtil.createUUIDListFromStringPref(PreferencePredicate.TaxonFeatures.getKey(), false);
1862 1895
        terms = CdmStore.getTermManager().getTerms(uuids, Feature.class);
1863 1896
        if (terms == null || terms.isEmpty()){
1864 1897
            terms= CdmStore.getTermManager().getPreferredTerms(TermType.Feature);
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/SearchDialogPreferences.java
20 20
import org.eclipse.swt.widgets.Label;
21 21

  
22 22
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
23
import eu.etaxonomy.cdm.model.metadata.NamedAreaSearchField;
23 24
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
24 25
import eu.etaxonomy.taxeditor.l10n.Messages;
25 26
import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
......
36 37
    protected CdmPreference searchForIdentifierAndTitleCachePref;
37 38
    protected CdmPreference sortTaxaByRankAndNamePref;
38 39
    protected CdmPreference filterCommonNameReferencesPref;
40
    protected CdmPreference searchNamedAreasByAbbrevPref;
39 41

  
40 42

  
41 43
    protected Boolean showIdInSelectionDialog;
......
43 45
    protected Boolean searchForIdentifierAndTitleCache;
44 46
    protected Boolean sortTaxaByRankAndName;
45 47
    protected Boolean filterCommonNameReferences;
48
    protected NamedAreaSearchField searchNamedAreasByAbbrev;
46 49

  
47 50
    private boolean overrideShowIdInSelectionDialog = true;
48 51
    private boolean overrideSearchForIdentifierAsDefault = true;
49 52
    private boolean overrideSearchForIdentifierAndTitleCache = true;
50 53
    private boolean overrideSortTaxaByRankAndName = true;
51 54
    private boolean overrideFilterCommonNameReferences = true;
55
    private boolean overrideSearchNamedAreasByAbbrev = true;
52 56

  
53 57
    protected Combo showIdInSelectionDialogButton;
54 58
    protected Button allowOverrideIsShowIdInSelectionDialogButton;
......
60 64
    protected Button allowOverrideIsSortTaxaByRankAndNameButton;
61 65
    protected Combo filterCommonNameReferenceButton;
62 66
    protected Button allowOverrideFilterCommonNameReferencesButton;
67
    protected Combo searchNamedAreasByAbbrevButton;
68
    protected Button allowOverridesearchNamedAreasByAbbrevButton;
63 69

  
64 70

  
65 71

  
......
71 77
        searchForIdentifierAndTitleCachePref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.SearchForIdentifierAndTitleCache);
72 78
        sortTaxaByRankAndNamePref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.SortTaxaByRankAndName);
73 79
        filterCommonNameReferencesPref =  PreferencesUtil.getPreferenceFromDB(PreferencePredicate.CommonNameReferencesWithMarker);
80
        searchNamedAreasByAbbrevPref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.NamedAreaSearchForAbbrev);
74 81

  
75 82
        overrideShowIdInSelectionDialog = PreferencesUtil.getBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.ShowIdInSelectionDialog.getKey()));
76 83
        overrideSearchForIdentifierAsDefault = PreferencesUtil.getBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.SearchForIdentifierAsDefault.getKey()));
77 84
        overrideSearchForIdentifierAndTitleCache = PreferencesUtil.getBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.SearchForIdentifierAndTitleCache.getKey()));
78 85
        overrideSortTaxaByRankAndName = PreferencesUtil.getBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.SortTaxaByRankAndName.getKey()));
79 86
        overrideFilterCommonNameReferences = PreferencesUtil.getBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.CommonNameReferencesWithMarker.getKey()));
87
        overrideSearchNamedAreasByAbbrev = PreferencesUtil.getBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.NamedAreaSearchForAbbrev.getKey()));
88

  
80 89
        if(overrideShowIdInSelectionDialog){
81 90
            showIdInSelectionDialog = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowIdInSelectionDialog.getKey(), true);
82 91
        }
......
92 101
        if(overrideFilterCommonNameReferences){
93 102
            filterCommonNameReferences = PreferencesUtil.getBooleanValue(PreferencePredicate.CommonNameReferencesWithMarker.getKey(), true);
94 103
        }
104
        if(overrideSearchNamedAreasByAbbrev){
105
            String stringValue = PreferencesUtil.getStringValue(PreferencePredicate.NamedAreaSearchForAbbrev.getKey(), true);
106
            searchNamedAreasByAbbrev = stringValue != null? NamedAreaSearchField.byKey(stringValue):null;
107
        }
108

  
95 109

  
96 110

  
97 111
    }
......
171 185
            }
172 186
        }
173 187

  
188
        if (e.getSource().equals(this.searchNamedAreasByAbbrevButton)) {
189
            String text = searchNamedAreasByAbbrevButton.getText();
190
            if(text.startsWith(Messages.Preference_Use_Default)){
191
                searchNamedAreasByAbbrev = null;
192
                return;
193
            }
194
            searchNamedAreasByAbbrev = (NamedAreaSearchField) searchNamedAreasByAbbrevButton.getData(text);
195

  
196
        }
197

  
198

  
174 199

  
175 200
    }
176 201

  
......
311 336
            });
312 337
        }
313 338

  
339
        searchNamedAreasByAbbrevButton = createCombo(composite, NamedAreaSearchField.values(), PreferencePredicate.NamedAreaSearchForAbbrev, Messages.DatabasePreferncesPage_NamedAreaSearchField, isAdminPreference);
340
        searchNamedAreasByAbbrevButton.addSelectionListener(this);
341

  
342

  
343
        if (!isAdminPreference && searchNamedAreasByAbbrevPref != null){
344
            searchNamedAreasByAbbrevButton.setEnabled(searchNamedAreasByAbbrevPref.isAllowOverride());
345
        }
346

  
347
        if (isAdminPreference){
348
            allowOverridesearchNamedAreasByAbbrevButton = createAllowOverrideButton(composite);
349
            allowOverridesearchNamedAreasByAbbrevButton.setSelection(searchNamedAreasByAbbrevPref != null? searchNamedAreasByAbbrevPref.isAllowOverride():true);
350
            allowOverridesearchNamedAreasByAbbrevButton.addSelectionListener(new SelectionAdapter(){
351
                @Override
352
                public void widgetSelected(SelectionEvent e) {
353
                    setApply(true);
354
                    if (searchNamedAreasByAbbrevPref == null && !allowOverridesearchNamedAreasByAbbrevButton.getSelection()){
355
                        searchNamedAreasByAbbrevPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.NamedAreaSearchForAbbrev, null);
356
                    }
357
                    searchNamedAreasByAbbrevPref.setAllowOverride(allowOverridesearchNamedAreasByAbbrevButton.getSelection());
358
                }
359
            });
360
        }
361

  
314 362
        setSelections();
315 363

  
316 364
        return composite;
......
348 396
            allowOverrideFilterCommonNameReferencesButton.setSelection(true);
349 397
            filterCommonNameReferencesPref.setAllowOverride(true);
350 398
        }
399
        searchNamedAreasByAbbrevButton.select(0);
400
        searchNamedAreasByAbbrev = null;
401
        if (isAdminPreference){
402
            allowOverridesearchNamedAreasByAbbrevButton.setSelection(true);
403
            searchNamedAreasByAbbrevPref.setAllowOverride(true);
404
        }
351 405
        setApply(true);
352 406
    }
353 407

  
......
404 458
                override);
405 459
        override = false;
406 460

  
461
        if(searchNamedAreasByAbbrev != null){
462
            override = true;
463
            PreferencesUtil.setStringValue(PreferencePredicate.NamedAreaSearchForAbbrev.getKey(), searchNamedAreasByAbbrev.getKey());
464
        }
465
        PreferencesUtil.setBooleanValue(
466
                PreferencesUtil.prefOverrideKey(PreferencePredicate.NamedAreaSearchForAbbrev.getKey()),
467
                override);
468

  
469

  
470

  
407 471
        return true;
408 472
    }
409 473

  
......
493 557
            }
494 558
            index++;
495 559
        }
560
        index = 0;
561
        for (String itemLabel: searchNamedAreasByAbbrevButton.getItems()) {
562
            if ((searchNamedAreasByAbbrev == null || (!overrideSearchNamedAreasByAbbrev && !isAdminPreference)) && itemLabel.startsWith(Messages.Preference_Use_Default)) {
563
                searchNamedAreasByAbbrevButton.select(index);
564
                break;
565
            }
566

  
567

  
568
            if (searchNamedAreasByAbbrev != null && itemLabel.equals(searchNamedAreasByAbbrev.getLabel())){
569
                searchNamedAreasByAbbrevButton.select(index);
570
                break;
571
            }
572

  
573
            index++;
574
        }
496 575
    }
497 576

  
498 577

  
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NamedAreaSelectionDialog.java
13 13
import java.util.List;
14 14
import java.util.UUID;
15 15

  
16
import org.apache.commons.lang.StringUtils;
16 17
import org.eclipse.jface.action.Action;
17 18
import org.eclipse.jface.action.IAction;
18 19
import org.eclipse.jface.dialogs.Dialog;
......
26 27
import eu.etaxonomy.cdm.api.service.ITermService;
27 28
import eu.etaxonomy.cdm.api.service.IVocabularyService;
28 29
import eu.etaxonomy.cdm.model.location.NamedArea;
30
import eu.etaxonomy.cdm.model.metadata.NamedAreaSearchField;
31
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
29 32
import eu.etaxonomy.cdm.model.term.DefinedTermBase;
30 33
import eu.etaxonomy.cdm.model.term.TermType;
31 34
import eu.etaxonomy.cdm.model.term.TermVocabulary;
......
239 242
     */
240 243
    @Override
241 244
    void callService(String pattern) {
245
        String abbrevTypeString = PreferencesUtil.getStringValue(PreferencePredicate.NamedAreaSearchForAbbrev.getKey());
246
        NamedAreaSearchField abbrevType = StringUtils.isNotBlank(abbrevTypeString)? NamedAreaSearchField.byKey(abbrevTypeString): null;
242 247
        if (selectedVocabularies == null || selectedVocabularies.size() == 0){
243
            model = CdmStore.getService(ITermService.class).getUuidAndTitleCacheNamedArea(vocabularies, limitOfInitialElements, pattern, PreferencesUtil.getGlobalLanguage());
248
            if (abbrevType != null && !abbrevType.equals(NamedAreaSearchField.NoAbbrev)){
249
                model = CdmStore.getService(ITermService.class).getUuidAndTitleCacheNamedAreaByAbbrev(vocabularies, limitOfInitialElements, pattern, PreferencesUtil.getGlobalLanguage(), abbrevType);
250
            }else{
251
                model = CdmStore.getService(ITermService.class).getUuidAndTitleCacheNamedArea(vocabularies, limitOfInitialElements, pattern, PreferencesUtil.getGlobalLanguage());
252
            }
244 253
        }else{
245
            model = CdmStore.getService(ITermService.class).getUuidAndTitleCacheNamedArea(selectedVocabularies, limitOfInitialElements, pattern, PreferencesUtil.getGlobalLanguage());
254
            if (abbrevType != null  && !abbrevType.equals(NamedAreaSearchField.NoAbbrev)){
255
                model = CdmStore.getService(ITermService.class).getUuidAndTitleCacheNamedAreaByAbbrev(selectedVocabularies, limitOfInitialElements, pattern, PreferencesUtil.getGlobalLanguage(), abbrevType);
256
            }else{
257
                model = CdmStore.getService(ITermService.class).getUuidAndTitleCacheNamedArea(selectedVocabularies, limitOfInitialElements, pattern, PreferencesUtil.getGlobalLanguage());
258
            }
259

  
246 260
        }
247 261
    }
248 262

  

Also available in: Unified diff