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 org
.eclipse
.swt
.events
.SelectionEvent
;
12 import org
.eclipse
.swt
.events
.SelectionListener
;
14 import eu
.etaxonomy
.cdm
.api
.application
.ICdmRepository
;
15 import eu
.etaxonomy
.cdm
.api
.service
.IPreferenceService
;
16 import eu
.etaxonomy
.cdm
.io
.specimen
.abcd206
.in
.Abcd206ImportConfigurator
;
17 import eu
.etaxonomy
.cdm
.model
.metadata
.CdmPreference
;
18 import eu
.etaxonomy
.cdm
.model
.metadata
.PreferencePredicate
;
19 import eu
.etaxonomy
.cdm
.model
.metadata
.PreferenceSubject
;
20 import eu
.etaxonomy
.taxeditor
.preference
.AbcdImportPreference
;
21 import eu
.etaxonomy
.taxeditor
.preference
.PreferencesUtil
;
22 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
29 public class AbcdImportAdminPreference
extends AbcdImportPreference
implements IE4AdminPreferencePage
, SelectionListener
{
32 public boolean performOk() {
36 ICdmRepository controller
= CdmStore
.getCurrentApplicationConfiguration();
37 if (controller
== null){
40 IPreferenceService service
= controller
.getPreferenceService();
41 if (configurator
!= null){
42 String configString
= configurator
.toString();
43 Abcd206ImportConfigurator defaultConfig
= Abcd206ImportConfigurator
.NewInstance(null,null);
44 defaultConfig
.setNomenclaturalCode(PreferencesUtil
.getPreferredNomenclaturalCode());
45 if (configString
.equals(defaultConfig
.toString())){
48 CdmPreference pref
= CdmPreference
.NewTaxEditorInstance(PreferencePredicate
.AbcdImportConfig
, configString
);
49 pref
.setAllowOverride(allowOverride
);
53 PreferencesUtil
.updateDBPreferences();
56 if (preference
== null){
57 service
.remove(CdmPreference
.NewKey(PreferenceSubject
.NewTaxEditorInstance(), PreferencePredicate
.AbcdImportConfig
));
66 public void widgetDefaultSelected(SelectionEvent e
) {
67 // TODO Auto-generated method stub
72 protected void performDefaults() {
73 configurator
= Abcd206ImportConfigurator
.NewInstance(null,null);
75 super.performDefaults();
79 public void getValues() {
81 isAdminPreference
= true;
82 configurator
= PreferencesUtil
.getDBAbcdImportConfigurationPreference();