Project

General

Profile

Download (5.98 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2018 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
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.
8
*/
9
package eu.etaxonomy.taxeditor.databaseAdmin.preferencePage;
10

    
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;
20

    
21
/**
22
 * @author k.luther
23
 * @since 29.05.2018
24
 *
25
 */
26
public class GeneralAdminPreferencePage extends GeneralPreferencePage implements IE4AdminPreferencePage {
27

    
28
    ICdmRepository controller = null;
29
    CdmPreference isShowSpecimenPref = null;
30
    /**
31
     * {@inheritDoc}
32
     */
33

    
34

    
35
    @Override
36
    public boolean performOk() {
37

    
38

    
39
       if (controller != null){
40
           IPreferenceService service = controller.getPreferenceService();
41

    
42
           CdmPreference pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowImportExportMenu, Boolean.toString(this.isShowIOMenu));
43
           pref.setAllowOverride(isAllowOverrideShowIOMenu);
44
           service.set(pref);
45
//           pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowMediaView, Boolean.toString(this.isShowMediaView));
46
//           pref.setAllowOverride(isAllowOverrideShowMediaView);
47
//           service.set(pref);
48
           pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowChecklistPerspective, Boolean.toString(this.isShowCheckListPerspective));
49
           pref.setAllowOverride(isAllowOverrideShowCheckListPerspective);
50
           service.set(pref);
51
           pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowTaxonNodeWizard, Boolean.toString(this.isShowTaxonNodeWizard));
52
           pref.setAllowOverride(isAllowOverrideShowTaxonNodeWizard);
53
           service.set(pref);
54
           PreferencesUtil.updateDBPreferences();
55

    
56

    
57
       }
58
       return true;
59
   }
60
    @Override
61
    protected void getValues(){
62
        isAdminPreference = true;
63

    
64
        controller = CdmStore.getCurrentApplicationConfiguration();
65
        if (controller != null){
66
          IPreferenceService service = controller.getPreferenceService();
67
          PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowImportExportMenu);
68
          CdmPreference pref = service.find(key);
69
          if (pref != null){
70
              isShowIOMenu = Boolean.valueOf(pref.getValue());
71
              isAllowOverrideShowIOMenu = pref.isAllowOverride();
72
          }else{
73
              isShowIOMenu = Boolean.valueOf(PreferencePredicate.ShowImportExportMenu.getDefaultValue().toString());
74
              isAllowOverrideShowIOMenu = true;
75
          }
76

    
77
//          key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowMediaView);
78
//          pref = service.find(key);
79
//          if (pref != null){
80
//              isShowMediaView = Boolean.valueOf(pref.getValue());
81
//              isAllowOverrideShowMediaView = pref.isAllowOverride();
82
//          }else{
83
//              isShowMediaView = Boolean.valueOf(PreferencePredicate.ShowMediaView.getDefaultValue().toString());
84
//              isAllowOverrideShowMediaView = true;
85
//          }
86

    
87
          key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowChecklistPerspective);
88
          pref = service.find(key);
89
          if (pref != null){
90
              isShowCheckListPerspective = Boolean.valueOf(pref.getValue());
91
              isAllowOverrideShowCheckListPerspective = pref.isAllowOverride();
92
          }else{
93
              isShowCheckListPerspective = Boolean.valueOf(PreferencePredicate.ShowChecklistPerspective.getDefaultValue().toString());
94
              isAllowOverrideShowCheckListPerspective = true;
95
          }
96

    
97
          key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowTaxonNodeWizard);
98
          pref = service.find(key);
99
          if (pref != null){
100
              isShowTaxonNodeWizard = Boolean.valueOf(pref.getValue());
101
              isAllowOverrideShowTaxonNodeWizard = pref.isAllowOverride();
102
          }else{
103
              isShowTaxonNodeWizard = Boolean.valueOf(PreferencePredicate.ShowTaxonNodeWizard.getDefaultValue().toString());
104
              isAllowOverrideShowTaxonNodeWizard = true;
105
          }
106
      }
107

    
108
    }
109

    
110
    @Override
111
    protected void performDefaults() {
112
        isShowIOMenu = Boolean.valueOf(PreferencePredicate.ShowImportExportMenu.getDefaultValue().toString());
113
        if (isShowIOMenu){
114
            showIOMenuButton.select(0);
115
        }else{
116
            showIOMenuButton.select(1);
117
        }
118
        isShowCheckListPerspective = Boolean.valueOf(PreferencePredicate.ShowChecklistPerspective.getDefaultValue().toString());
119
        if (isShowCheckListPerspective){
120
            showChecklistPerspectiveButton.select(0);
121
        }else{
122
            showChecklistPerspectiveButton.select(1);
123
        }
124

    
125
        isShowTaxonNodeWizard = Boolean.valueOf(PreferencePredicate.ShowTaxonNodeWizard.getDefaultValue().toString());
126
        if (isShowTaxonNodeWizard){
127
            showTaxonNodeWizardButton.select(0);
128
        }else{
129
            showTaxonNodeWizardButton.select(1);
130
        }
131

    
132
        isAllowOverrideShowIOMenu = true;
133

    
134
        allowOverrideShowIOMenuButton.setSelection(isAllowOverrideShowIOMenu);
135
        isAllowOverrideShowCheckListPerspective = true;
136
        allowOverrideShowChecklistButton.setSelection(isAllowOverrideShowCheckListPerspective);
137
        isAllowOverrideShowTaxonNodeWizard = true;
138
        allowOverrideShowTaxonNodeWizardButton.setSelection(isAllowOverrideShowTaxonNodeWizard);
139
        super.performDefaults();
140
    }
141

    
142
}
(6-6/13)