feature request #8062
Make default preferences deletable serverside
Start date:
02/04/2019
Due date:
% Done:
0%
Severity:
normal
Description
Currently when storing a CdmPreference it can not be checked if it holds the default value and therefore can be deleted. This is because CdmPreference holds the predicate as string only and therefore does not hold the default value. Only for those predicates defined server side it is possible to retrieve default value.
There are various possibilities to pass the default value.
- Use IPreferencePredicate in CdmPreference.prefKey instead of String
- Override set(CdmPreference) in PreferenceService to allow to pass an extra attribute "default value"
- Leave it to the client to delete default values (this requires a delete method)
- TBC
Related issues
Associated revisions
ref #8062 first implementation to delete default preferences (only for cdmlib predicates)
ref #8062 fix NPE in TaxonGraphTest
ref #8062: add editorPreferencePredicates to PreferencePredicates and create enums
History
#1 Updated by Andreas Müller 13 days ago
- Related to bug #7849: Improve DB Preferences handling and saving in TaxEditor added
#2 Updated by Andreas Müller 12 days ago
- Related to feature request #7902: Allow default values for PreferencePredicates added
#3 Updated by Andreas Müller 9 days ago
The first implementation seems to work for all server side preferences using PreferencePredicates. This is only a first step.
#4 Updated by Andreas Müller 9 days ago
- Status changed from New to In Progress
- Target version changed from Release 5.5 to Release 5.6