Revision f9af366e
Added by Katja Luther over 4 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/DistributionStatusAndNamedAreaVocabularies.java | ||
---|---|---|
295 | 295 |
} |
296 | 296 |
|
297 | 297 |
} |
298 |
prefStatus = new ArrayList(); |
|
299 |
CdmPreference statusPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionStatus, PreferencePredicate.AvailableDistributionStatus.getDefaultValue() != null ? PreferencePredicate.AvailableDistributionStatus.getDefaultValue().toString(): null); |
|
300 |
prefStatus.add(statusPref); |
|
301 |
prefAreaVoc = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionAreaVocabularies, |
|
302 |
null); |
|
298 |
prefStatus = null; |
|
299 |
prefAreaVoc = null; |
|
300 |
setApply(true); |
|
303 | 301 |
refresh(); |
304 | 302 |
} |
305 | 303 |
|
... | ... | |
308 | 306 |
if (!isApply()){ |
309 | 307 |
return true; |
310 | 308 |
} |
309 |
|
|
310 |
if (prefStatus == null){ |
|
311 |
List<CdmPreference> prefsToDelete =PreferencesUtil.getPreference(PreferencePredicate.AvailableDistributionStatus); |
|
312 |
PreferencesUtil.removeFromDB(prefsToDelete); |
|
313 |
} |
|
314 |
if (prefAreaVoc == null){ |
|
315 |
List<CdmPreference> prefsToDelete =PreferencesUtil.getPreference(PreferencePredicate.AvailableDistributionAreaVocabularies); |
|
316 |
PreferencesUtil.removeFromDB(prefsToDelete); |
|
317 |
} |
|
311 | 318 |
List<CdmPreference> toDelete = new ArrayList<>(); |
312 | 319 |
for (CdmPreference pref:prefStatusToDelete){ |
313 | 320 |
CdmPreference prefToDelete = CdmPreference.NewInstance(pref.getKey(), null); |
... | ... | |
315 | 322 |
} |
316 | 323 |
prefStatus.addAll(toDelete); |
317 | 324 |
PreferencesUtil.setPreferencesToDB(prefStatus); |
325 |
|
|
326 |
|
|
318 | 327 |
return true; |
319 | 328 |
} |
320 | 329 |
|
Also available in: Unified diff
ref #8385: smaller changes in preferences