Revision f0664483
Added by Katja Luther almost 5 years ago
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
search preference cache for prefKey