Project

General

Profile

Download (2.27 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.core.runtime.jobs.Job;
12
import org.eclipse.jface.wizard.Wizard;
13

    
14
import eu.etaxonomy.cdm.config.ICdmSource;
15
import eu.etaxonomy.cdm.io.common.CacheUpdaterConfigurator;
16
import eu.etaxonomy.cdm.io.common.SortIndexUpdaterConfigurator;
17
import eu.etaxonomy.taxeditor.store.CdmStore;
18

    
19
/**
20
 * @author k.luther
21
 * @date 06.12.2016
22
 *
23
 */
24
public class DatabaseRepairWizard extends Wizard {
25
   // private final DatabaseRepairSortIndexPage repairSortIndexPage;
26
    private final Test test;
27
    SortIndexUpdaterConfigurator config;
28
    CacheUpdaterConfigurator cacheUpdaterConfig;
29

    
30

    
31

    
32
    public DatabaseRepairWizard() {
33
        setWindowTitle("Database Repair Wizard");
34
        config = SortIndexUpdaterConfigurator.NewInstance(null);
35
       // repairSortIndexPage = new DatabaseRepairSortIndexPage("SortIndex Repair",config);
36
        cacheUpdaterConfig = CacheUpdaterConfigurator.NewInstance(null);
37
        test = new Test("Test", cacheUpdaterConfig, config);
38

    
39
    }
40

    
41
    /**
42
     * {@inheritDoc}
43
     */
44
    @Override
45
    public boolean performFinish() {
46

    
47
            if (config == null){
48
                ICdmSource source= CdmStore.getActiveCdmSource();
49
                config = SortIndexUpdaterConfigurator.NewInstance(null);
50
                config.setDoFeatureNode(false);
51
                config.setDoPolytomousKeyNode(false);
52

    
53
             }
54
            if (config.isDoFeatureNode() || config.isDoPolytomousKeyNode() || config.isDoTaxonNode()){
55
                Job updateJob = CdmStore.getImportManager().createIOServiceJob(config);
56
                CdmStore.getImportManager().run(updateJob);
57
            }
58
            if (!cacheUpdaterConfig.getClassList().isEmpty()){
59
                Job updateJob2 = CdmStore.getImportManager().createIOServiceJob(cacheUpdaterConfig);
60
                CdmStore.getImportManager().run(updateJob2);
61
            }
62

    
63

    
64

    
65
        return true;
66
    }
67

    
68
    @Override
69
    public void addPages() {
70
       //addPage(repairSortIndexPage);
71
        addPage(test);
72
    }
73

    
74

    
75
}
(5-5/8)