2 * Copyright (C) 2016 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
.wizard
;
11 import java
.util
.List
;
13 import org
.eclipse
.jface
.wizard
.WizardPage
;
14 import org
.eclipse
.swt
.SWT
;
15 import org
.eclipse
.swt
.events
.SelectionAdapter
;
16 import org
.eclipse
.swt
.events
.SelectionEvent
;
17 import org
.eclipse
.swt
.layout
.GridLayout
;
18 import org
.eclipse
.swt
.widgets
.Button
;
19 import org
.eclipse
.swt
.widgets
.Composite
;
21 import eu
.etaxonomy
.cdm
.io
.common
.CacheUpdaterConfigurator
;
22 import eu
.etaxonomy
.cdm
.model
.common
.IdentifiableEntity
;
23 import eu
.etaxonomy
.cdm
.model
.name
.TaxonNameBase
;
24 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonBase
;
25 import eu
.etaxonomy
.taxeditor
.Messages
;
32 public class DatabaseRepairTitleCacheUpdatePage
extends WizardPage
{
34 CacheUpdaterConfigurator config
;
38 * @param configTitleCache
40 protected DatabaseRepairTitleCacheUpdatePage(String pageName
, CacheUpdaterConfigurator configTitleCache
) {
42 config
= configTitleCache
;
50 public void createControl(Composite parent
) {
51 final Composite composite
= new Composite(parent
, SWT
.NULL
);
53 GridLayout gridLayout
= new GridLayout();
54 composite
.setLayout(gridLayout
);
56 setControl(composite
);
58 Button checkBoxZoologicalName
= new Button(composite
, SWT
.CHECK
);
59 checkBoxZoologicalName
.setSelection(config
.getClassList().contains(TaxonBase
.class));
60 checkBoxZoologicalName
.setText(Messages
.DatabaseRepairPage_TaxonBase
);
61 checkBoxZoologicalName
62 .setToolTipText(Messages
.DatabaseRepairPage_toolTip_taxonBase
);
63 checkBoxZoologicalName
.addSelectionListener(new SelectionAdapter() {
65 public void widgetSelected(SelectionEvent e
) {
66 List
<Class
<?
extends IdentifiableEntity
>> classList
= config
.getClassList();
67 classList
.add(TaxonBase
.class);
79 Button checkBoxTaxonName
= new Button(composite
, SWT
.CHECK
);
80 checkBoxTaxonName
.setSelection(config
.getClassList().contains(TaxonNameBase
.class));
81 checkBoxTaxonName
.setText(Messages
.DatabaseRepairPage_updateTaxonName
);
83 .setToolTipText(Messages
.DatabaseRepairPage_toolTip_TaxonName
);
84 checkBoxTaxonName
.addSelectionListener(new SelectionAdapter() {
86 public void widgetSelected(SelectionEvent e
) {
87 List
<Class
<?
extends IdentifiableEntity
>> classList
= config
.getClassList();
88 classList
.add(TaxonNameBase
.class);