Project

General

Profile

« Previous | Next » 

Revision f0664483

Added by Katja Luther almost 5 years ago

search preference cache for prefKey

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/CdmPreferenceCache.java
60 60
    public void getAllTaxEditorDBPreferences(){
61 61
        ICdmRepository controller;
62 62
        controller = CdmStore.getCurrentApplicationConfiguration();
63
        //ABCD
64
        PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.AbcdImportConfig);
65
        loadAndPutPreference(controller, key);
66

  
67
        //ShowIOMenu
68
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowImportExportMenu);
69
        loadAndPutPreference(controller, key);
70

  
71
//        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowMediaView);
72
//        loadAndPutPreference(controller, key);
73

  
74
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowChecklistPerspective);
75
        loadAndPutPreference(controller, key);
76

  
77

  
78
        //Specimen Details
79
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowSpecimen);
80
        loadAndPutPreference(controller, key);
81

  
82
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowTaxonAssociations);
83
        loadAndPutPreference(controller, key);
84

  
85

  
86
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowCollectingAreasInGeneralSection);
87
        loadAndPutPreference(controller, key);
88

  
89

  
90
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowLifeForm);
91
        loadAndPutPreference(controller, key);
92

  
93
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.DeterminationOnlyForFieldUnits);
94
        loadAndPutPreference(controller, key);
95

  
96

  
97
        //Name Details
98
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.NameDetailsView);
99
        loadAndPutPreference(controller, key);
63
        List<CdmPreference> allPreferences = controller.getPreferenceService().list();
100 64

  
65
        for (CdmPreference pref: allPreferences){
66
            put(pref);
67
        }
101 68

  
102
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.AvailableDistributionStatus);
103
        loadAndPutPreference(controller, key);
69
        PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.AvailableDistributionStatus);
104 70

  
105 71
        if (preferenceCache.get(key) != null){
106 72
            if (!PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.AvailableDistributionStatus.getKey())) || !preferenceCache.get(key).isAllowOverride()){
......
120 86
                CdmStore.getTermManager().setPreferredTerms(definedTermBases, TermStore.getTerms(TermType.PresenceAbsenceTerm, null));
121 87
            }
122 88
        }
123

  
124
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.AvailableDistributionAreaVocabularies);
125
        loadAndPutPreference(controller, key);
126

  
127

  
128
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.DistributionEditorActivated);
129
        loadAndPutPreference(controller, key);
130

  
131
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.DisplayOfAreasInDistributionEditor);
132
        loadAndPutPreference(controller, key);
133

  
134
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.DisplayOfStatus);
135
        loadAndPutPreference(controller, key);
136

  
137
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowRankInDistributionEditor);
138
        loadAndPutPreference(controller, key);
139

  
140
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.AreasSortedInDistributionEditor);
141
        loadAndPutPreference(controller, key);
142

  
143
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.OwnDescriptionForDistributionEditor);
144
        loadAndPutPreference(controller, key);
145

  
146
        //common names
147

  
148
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.CommonNameAreaVocabularies);
149
        loadAndPutPreference(controller, key);
150

  
151
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.CommonNameReferencesWithMarker);
152
        loadAndPutPreference(controller, key);
153

  
154
        //sources
155
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowIdInSource);
156
        loadAndPutPreference(controller, key);
157

  
158
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowNamespaceInSource);
159
        loadAndPutPreference(controller, key);
160

  
161
        //multiple classifications / taxon navigator
162

  
163
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.DisableMultiClassification);
164
        loadAndPutPreference(controller, key);
165

  
166

  
167
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowTaxonNodeWizard);
168
        loadAndPutPreference(controller, key);
169

  
170
        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.DefaultBehaviourForPublishFlag);
171
        loadAndPutPreference(controller, key);
172

  
173

  
174 89
    }
175 90

  
176
    private void loadAndPutPreference(ICdmRepository controller, PrefKey key) {
177
        if (controller == null){
178
            return ;
179
        }
180
        CdmPreference preference = controller.getPreferenceService().find(key);
181
        if (preference != null){
182
            put(preference);
183
        }
184
    }
185 91

  
186
    private CdmPreference findBestMatching(PrefKey key) {
92

  
93
    public CdmPreference findBestMatching(PrefKey key) {
187 94

  
188 95
        return PreferenceResolver.resolve(new ArrayList(this.preferenceCache.values()), key);
189 96

  

Also available in: Unified diff