2 * Copyright (C) 2018 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
9 package eu
.etaxonomy
.taxeditor
.databaseAdmin
.preferencePage
;
11 import eu
.etaxonomy
.cdm
.api
.application
.ICdmRepository
;
12 import eu
.etaxonomy
.cdm
.api
.service
.IPreferenceService
;
13 import eu
.etaxonomy
.cdm
.model
.metadata
.CdmPreference
;
14 import eu
.etaxonomy
.cdm
.model
.metadata
.CdmPreference
.PrefKey
;
15 import eu
.etaxonomy
.cdm
.model
.metadata
.PreferenceSubject
;
16 import eu
.etaxonomy
.taxeditor
.preference
.EditorPreferencePredicate
;
17 import eu
.etaxonomy
.taxeditor
.preference
.GeneralPreferencePage
;
18 import eu
.etaxonomy
.taxeditor
.preference
.PreferencesUtil
;
19 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
26 public class GeneralAdminPreferencePage
extends GeneralPreferencePage
implements IE4AdminPreferencePage
{
28 ICdmRepository controller
= null;
29 CdmPreference isShowSpecimenPref
= null;
36 public boolean performOk() {
39 if (controller
!= null){
40 IPreferenceService service
= controller
.getPreferenceService();
42 CdmPreference pref
= CdmPreference
.NewTaxEditorInstance(EditorPreferencePredicate
.ShowImportExportMenu
, Boolean
.toString(this.isShowIOMenu
));
43 pref
.setAllowOverride(isAllowOverrideShowIOMenu
);
45 // pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowMediaView, Boolean.toString(this.isShowMediaView));
46 // pref.setAllowOverride(isAllowOverrideShowMediaView);
48 pref
= CdmPreference
.NewTaxEditorInstance(EditorPreferencePredicate
.ShowChecklistPerspective
, Boolean
.toString(this.isShowCheckListPerspective
));
49 pref
.setAllowOverride(isAllowOverrideShowCheckListPerspective
);
51 pref
= CdmPreference
.NewTaxEditorInstance(EditorPreferencePredicate
.ShowTaxonNodeWizard
, Boolean
.toString(this.isShowTaxonNodeWizard
));
52 pref
.setAllowOverride(isAllowOverrideShowTaxonNodeWizard
);
54 PreferencesUtil
.updateDBPreferences();
61 protected void getValues(){
62 isAdminPreference
= true;
64 controller
= CdmStore
.getCurrentApplicationConfiguration();
65 if (controller
!= null){
66 IPreferenceService service
= controller
.getPreferenceService();
67 PrefKey key
= CdmPreference
.NewKey(PreferenceSubject
.NewTaxEditorInstance(), EditorPreferencePredicate
.ShowImportExportMenu
);
68 CdmPreference pref
= service
.find(key
);
70 isShowIOMenu
= Boolean
.valueOf(pref
.getValue());
71 isAllowOverrideShowIOMenu
= pref
.isAllowOverride();
73 isShowIOMenu
= Boolean
.valueOf(EditorPreferencePredicate
.ShowImportExportMenu
.getDefaultValue().toString());
74 isAllowOverrideShowIOMenu
= true;
77 // key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowMediaView);
78 // pref = service.find(key);
80 // isShowMediaView = Boolean.valueOf(pref.getValue());
81 // isAllowOverrideShowMediaView = pref.isAllowOverride();
83 // isShowMediaView = Boolean.valueOf(EditorPreferencePredicate.ShowMediaView.getDefaultValue().toString());
84 // isAllowOverrideShowMediaView = true;
87 key
= CdmPreference
.NewKey(PreferenceSubject
.NewTaxEditorInstance(), EditorPreferencePredicate
.ShowChecklistPerspective
);
88 pref
= service
.find(key
);
90 isShowCheckListPerspective
= Boolean
.valueOf(pref
.getValue());
91 isAllowOverrideShowCheckListPerspective
= pref
.isAllowOverride();
93 isShowCheckListPerspective
= Boolean
.valueOf(EditorPreferencePredicate
.ShowChecklistPerspective
.getDefaultValue().toString());
94 isAllowOverrideShowCheckListPerspective
= true;
97 key
= CdmPreference
.NewKey(PreferenceSubject
.NewTaxEditorInstance(), EditorPreferencePredicate
.ShowTaxonNodeWizard
);
98 pref
= service
.find(key
);
100 isShowTaxonNodeWizard
= Boolean
.valueOf(pref
.getValue());
101 isAllowOverrideShowTaxonNodeWizard
= pref
.isAllowOverride();
103 isShowTaxonNodeWizard
= Boolean
.valueOf(EditorPreferencePredicate
.ShowTaxonNodeWizard
.getDefaultValue().toString());
104 isAllowOverrideShowTaxonNodeWizard
= true;