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
.PreferencePredicate
;
16 import eu
.etaxonomy
.cdm
.model
.metadata
.PreferenceSubject
;
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() {
41 if (controller
!= null){
42 IPreferenceService service
= controller
.getPreferenceService();
44 if (isShowIOMenu
== null){
45 service
.remove(CdmPreference
.NewKey(PreferenceSubject
.NewTaxEditorInstance(), PreferencePredicate
.ShowImportExportMenu
));
47 pref
= CdmPreference
.NewTaxEditorInstance(PreferencePredicate
.ShowImportExportMenu
, Boolean
.toString(this.isShowIOMenu
));
48 pref
.setAllowOverride(isAllowOverrideShowIOMenu
);
52 if(isShowCheckListPerspective
== null){
53 service
.remove(CdmPreference
.NewKey(PreferenceSubject
.NewTaxEditorInstance(), PreferencePredicate
.ShowChecklistPerspective
));
55 pref
= CdmPreference
.NewTaxEditorInstance(PreferencePredicate
.ShowChecklistPerspective
, Boolean
.toString(this.isShowCheckListPerspective
));
56 pref
.setAllowOverride(isAllowOverrideShowCheckListPerspective
);
60 if(isShowCheckListPerspective
== null){
61 service
.remove(CdmPreference
.NewKey(PreferenceSubject
.NewTaxEditorInstance(), PreferencePredicate
.ShowTaxonNodeWizard
));
63 pref
= CdmPreference
.NewTaxEditorInstance(PreferencePredicate
.ShowTaxonNodeWizard
, Boolean
.toString(this.isShowTaxonNodeWizard
));
64 pref
.setAllowOverride(isAllowOverrideShowTaxonNodeWizard
);
67 PreferencesUtil
.updateDBPreferences();
74 protected void getValues(){
75 isAdminPreference
= true;
77 controller
= CdmStore
.getCurrentApplicationConfiguration();
78 if (controller
!= null){
79 IPreferenceService service
= controller
.getPreferenceService();
80 PrefKey key
= CdmPreference
.NewKey(PreferenceSubject
.NewTaxEditorInstance(), PreferencePredicate
.ShowImportExportMenu
);
81 CdmPreference pref
= service
.find(key
);
83 isShowIOMenu
= Boolean
.valueOf(pref
.getValue());
84 isAllowOverrideShowIOMenu
= pref
.isAllowOverride();
87 isAllowOverrideShowIOMenu
= true;
90 // key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowMediaView);
91 // pref = service.find(key);
93 // isShowMediaView = Boolean.valueOf(pref.getValue());
94 // isAllowOverrideShowMediaView = pref.isAllowOverride();
96 // isShowMediaView = Boolean.valueOf(PreferencePredicate.ShowMediaView.getDefaultValue().toString());
97 // isAllowOverrideShowMediaView = true;
100 key
= CdmPreference
.NewKey(PreferenceSubject
.NewTaxEditorInstance(), PreferencePredicate
.ShowChecklistPerspective
);
101 pref
= service
.find(key
);
103 isShowCheckListPerspective
= Boolean
.valueOf(pref
.getValue());
104 isAllowOverrideShowCheckListPerspective
= pref
.isAllowOverride();
106 isShowCheckListPerspective
= null;
107 isAllowOverrideShowCheckListPerspective
= true;
110 key
= CdmPreference
.NewKey(PreferenceSubject
.NewTaxEditorInstance(), PreferencePredicate
.ShowTaxonNodeWizard
);
111 pref
= service
.find(key
);
113 isShowTaxonNodeWizard
= Boolean
.valueOf(pref
.getValue());
114 isAllowOverrideShowTaxonNodeWizard
= pref
.isAllowOverride();
116 isShowTaxonNodeWizard
= null;
117 isAllowOverrideShowTaxonNodeWizard
= true;
124 protected void performDefaults() {
126 showIOMenuButton
.select(0);
128 isShowCheckListPerspective
= null;
129 showChecklistPerspectiveButton
.select(0);
132 isShowTaxonNodeWizard
= null;
133 showTaxonNodeWizardButton
.select(0);
135 isAllowOverrideShowIOMenu
= true;
137 allowOverrideShowIOMenuButton
.setSelection(isAllowOverrideShowIOMenu
);
138 isAllowOverrideShowCheckListPerspective
= true;
139 allowOverrideShowChecklistButton
.setSelection(isAllowOverrideShowCheckListPerspective
);
140 isAllowOverrideShowTaxonNodeWizard
= true;
141 allowOverrideShowTaxonNodeWizardButton
.setSelection(isAllowOverrideShowTaxonNodeWizard
);
142 super.performDefaults();