Project

General

Profile

Download (3.74 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2016 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.wizard;
10

    
11
import org.eclipse.jface.wizard.Wizard;
12

    
13
import eu.etaxonomy.cdm.api.application.ICdmRepository;
14
import eu.etaxonomy.cdm.api.service.IPreferenceService;
15
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
16
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
17
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
18
import eu.etaxonomy.taxeditor.store.CdmStore;
19

    
20
/**
21
 * @author k.luther
22
 * @date 18.11.2016
23
 *
24
 */
25
public class DatabasePreferencesWizard extends Wizard {
26

    
27

    
28
    public DatabasePreferencesPage preferencePage;
29

    
30

    
31
    public DatabasePreferencesWizard() {
32
        setWindowTitle("Database Preferences Wizard");
33

    
34
        preferencePage = new DatabasePreferencesPage("Database Preferences");
35
       // preferencePage.setDescription("Choose which nomenclatural code you would like to use for scientific names unless otherwise specified.");
36
       // preferencePage.init(PlatformUI.getWorkbench());
37
    }
38

    
39

    
40

    
41
    /**
42
     * @return the preferencePage
43
     */
44
    public DatabasePreferencesPage getPreferencePage() {
45
        return preferencePage;
46
    }
47
    /**
48
     * {@inheritDoc}
49
     */
50
    @Override
51
    public boolean performFinish() {
52

    
53
//       getPreferencePage().performOk();
54
        String value =getPreferencePage().doGetPreferenceStore().getString(IPreferenceKeys.CDM_NOMENCLATURAL_CODE_KEY);
55

    
56
        boolean allowOverride =  getPreferencePage().doGetPreferenceStore().getBoolean(IPreferenceKeys.ALLOW_OVERRIDE_NOMENCLATURAL_CODE_KEY);
57
        CdmPreference pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.NomenclaturalCode, value);
58
        pref.setAllowOverride(allowOverride);
59

    
60
        ICdmRepository controller = CdmStore.getCurrentApplicationConfiguration();
61
        if (controller == null){
62
            return false;
63
        }
64
        IPreferenceService service = controller.getPreferenceService();
65
        service.set(pref);
66

    
67
        getPreferencePage().createNameDetailsViewConfig();
68
        value = getPreferencePage().getConfig().toString();
69
        allowOverride = getPreferencePage().doGetPreferenceStore().getBoolean(IPreferenceKeys.ALLOW_OVERRIDE_NAMEDETAILS);
70
        pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.NameDetailsView, value);
71
        pref.setAllowOverride(allowOverride);
72
        service.set(pref);
73

    
74

    
75
        boolean isDeterminationOnlyForFieldUnit= getPreferencePage().doGetPreferenceStore().getBoolean(IPreferenceKeys.DETERMINATION_ONLY_FOR_FIELD_UNITS );
76
        pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.DeterminationOnlyForFieldUnits, String.valueOf(isDeterminationOnlyForFieldUnit));
77
        pref.setAllowOverride(false);
78
        service.set(pref);
79

    
80
        boolean isShowCollectingAreasInGeneralsecion= getPreferencePage().doGetPreferenceStore().getBoolean(IPreferenceKeys.SHOW_COLLECTING_AREAS_IN_GENERAL_SECTION );
81
        pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.ShowCollectingAreasInGeneralSection, String.valueOf(isShowCollectingAreasInGeneralsecion));
82
        pref.setAllowOverride(false);
83
        service.set(pref);
84

    
85
        boolean isShowTaxonAssociations= getPreferencePage().doGetPreferenceStore().getBoolean(IPreferenceKeys.SHOW_TAXON_ASSOCIATIONS);
86
        pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.ShowTaxonAssociations, String.valueOf(isShowTaxonAssociations));
87
        pref.setAllowOverride(false);
88
        service.set(pref);
89

    
90
        return true;
91
    }
92

    
93

    
94

    
95
    @Override
96
    public void addPages() {
97
        addPage(preferencePage);
98
    }
99

    
100

    
101

    
102
}
(2-2/8)