Revision cf115b19
Added by Patrick Plitzner almost 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/databaseAdmin/preferencePage/PublishFlagPreference.java | ||
---|---|---|
40 | 40 |
if (!isApply()){ |
41 | 41 |
return true; |
42 | 42 |
} |
43 |
ICdmRepository controller = CdmStore.getCurrentApplicationConfiguration(); |
|
44 |
if (controller == null){ |
|
45 |
return false; |
|
46 |
} |
|
47 |
IPreferenceService service = controller.getPreferenceService(); |
|
43 | 48 |
String text = publishFlagBehaviour.getText(); |
44 |
text = text.replace(Messages.Preference_Use_Default, ""); |
|
49 |
// default -> delete preference |
|
50 |
if(text.equals(Messages.Preference_Use_Default)){ |
|
51 |
service.remove(pref.getKey()); |
|
52 |
PreferencesUtil.updateDBPreferences(); |
|
53 |
return true; |
|
54 |
} |
|
55 |
|
|
45 | 56 |
for (PublishEnum display: PublishEnum.values()){ |
46 | 57 |
if (display.getLabel().equals(text)){ |
47 | 58 |
text = display.getKey(); |
... | ... | |
51 | 62 |
CdmPreference pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.DefaultBehaviourForPublishFlag, text); |
52 | 63 |
pref.setAllowOverride(allowOverride); |
53 | 64 |
|
54 |
ICdmRepository controller = CdmStore.getCurrentApplicationConfiguration(); |
|
55 |
if (controller == null){ |
|
56 |
return false; |
|
57 |
} |
|
58 |
IPreferenceService service = controller.getPreferenceService(); |
|
59 | 65 |
service.set(pref); |
60 | 66 |
PreferencesUtil.updateDBPreferences(); |
61 | 67 |
|
... | ... | |
70 | 76 |
pref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DefaultBehaviourForPublishFlag); |
71 | 77 |
if (pref == null){ |
72 | 78 |
pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.DefaultBehaviourForPublishFlag, ((PublishEnum)PreferencePredicate.DefaultBehaviourForPublishFlag.getDefaultValue()).getKey()); |
79 |
publishBehaviour = null; |
|
80 |
allowOverride = pref.isAllowOverride(); |
|
81 |
} |
|
82 |
else { |
|
83 |
allowOverride = pref.isAllowOverride(); |
|
84 |
publishBehaviour = PublishEnum.valueOf(pref.getValue()); |
|
73 | 85 |
} |
74 |
allowOverride = pref.isAllowOverride(); |
|
75 |
publishBehaviour = PublishEnum.valueOf(pref.getValue()); |
|
76 | 86 |
} |
77 | 87 |
|
78 | 88 |
|
Also available in: Unified diff
ref #8385 Remove publish flag preference when set to default