fix delete of not persisted data in bulk editor
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / databaseAdmin / preferencePage / GeneralAdminPreferencePage.java
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.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;
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(EditorPreferencePredicate.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(EditorPreferencePredicate.ShowChecklistPerspective, Boolean.toString(this.isShowCheckListPerspective));
49 pref.setAllowOverride(isAllowOverrideShowCheckListPerspective);
50 service.set(pref);
51 pref = CdmPreference.NewTaxEditorInstance(EditorPreferencePredicate.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(), EditorPreferencePredicate.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(EditorPreferencePredicate.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(EditorPreferencePredicate.ShowMediaView.getDefaultValue().toString());
84 // isAllowOverrideShowMediaView = true;
85 // }
86
87 key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), EditorPreferencePredicate.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(EditorPreferencePredicate.ShowChecklistPerspective.getDefaultValue().toString());
94 isAllowOverrideShowCheckListPerspective = true;
95 }
96
97 key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), EditorPreferencePredicate.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(EditorPreferencePredicate.ShowTaxonNodeWizard.getDefaultValue().toString());
104 isAllowOverrideShowTaxonNodeWizard = true;
105 }
106 }
107
108 }
109
110 }