Project

General

Profile

Download (4.73 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2015 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.cdm.vaadin.presenter.dbstatus.settings;
11

    
12
import java.util.Arrays;
13
import java.util.List;
14
import java.util.UUID;
15

    
16
import com.vaadin.data.Container;
17
import com.vaadin.data.util.IndexedContainer;
18
import com.vaadin.server.VaadinSession;
19

    
20
import eu.etaxonomy.cdm.api.service.IClassificationService;
21
import eu.etaxonomy.cdm.api.service.ITermService;
22
import eu.etaxonomy.cdm.api.service.IVocabularyService;
23
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
24
import eu.etaxonomy.cdm.model.common.TermType;
25
import eu.etaxonomy.cdm.model.common.TermVocabulary;
26
import eu.etaxonomy.cdm.model.taxon.Classification;
27
import eu.etaxonomy.cdm.vaadin.util.CdmSpringContextHelper;
28

    
29
/**
30
 * @author alex
31
 * @date 22.04.2015
32
 *
33
 */
34
public class SettingsPresenter {
35

    
36
    private Container classificationContainer;
37
    private Container distributionContainer;
38
    private Container distributionStatusContainer;
39
    private IVocabularyService vocabularyService;
40
    private ITermService termService;
41
    private IClassificationService classificationService;
42
    private UUID clUUID;
43
    private UUID termUUID;
44

    
45

    
46

    
47
    public SettingsPresenter(){
48
        init();
49

    
50
    }
51

    
52
    /**
53
     *
54
     */
55
    private void init() {
56
        clUUID = UUID.fromString(VaadinSession.getCurrent().getAttribute("taxonNodeUUID").toString());
57
        termUUID = UUID.fromString(VaadinSession.getCurrent().getAttribute("selectedTerm").toString());
58
        classificationContainer = new IndexedContainer(getClassificationList());
59
        distributionContainer = new IndexedContainer(getNamedAreaList());
60
        distributionStatusContainer = new IndexedContainer(getPresenceAbsenceVocabulary());
61
    }
62

    
63
    public Classification getChosenClassification(){
64
        return classificationService.load(clUUID);
65
    }
66

    
67
    public TermVocabulary getChosenArea(){
68
        return vocabularyService.load(termUUID);
69
    }
70

    
71
    public Container getClassificationContainer() {
72
        return classificationContainer;
73
    }
74
    public void setClassificationContainer(Container classificationContainer) {
75
        this.classificationContainer = classificationContainer;
76
    }
77
    public Container getDistributionContainer() {
78
        return distributionContainer;
79
    }
80
    public void setDistributionContainer(Container distributionContainer) {
81
        this.distributionContainer = distributionContainer;
82
    }
83
    public Container getDistributionStatusContainer() {
84
        return distributionStatusContainer;
85
    }
86
    public void setDistributionStatusContainer(Container distributionStatusContainer) {
87
        this.distributionStatusContainer = distributionStatusContainer;
88
    }
89

    
90

    
91

    
92
    private List<Classification> getClassificationList() {
93
        classificationService = CdmSpringContextHelper.getClassificationService();
94
        List<Classification> classificationList = classificationService.listClassifications(null, null, null, NODE_INIT_STRATEGY());
95
        return classificationList;
96
    }
97

    
98

    
99
    private List<TermVocabulary<DefinedTermBase>> getNamedAreaList() {
100

    
101
        vocabularyService = CdmSpringContextHelper.getVocabularyService();
102
        List<TermVocabulary<DefinedTermBase>> termList = vocabularyService.findByTermType(TermType.NamedArea);
103
        return termList;
104
    }
105
    private List<DefinedTermBase<?>> getPresenceAbsenceVocabulary(){
106
        termService = CdmSpringContextHelper.getTermService();
107
        return termService.listByTermType(TermType.PresenceAbsenceTerm, null, null, null, DESCRIPTION_INIT_STRATEGY);
108
    }
109

    
110
     private List<String> NODE_INIT_STRATEGY(){
111
            return Arrays.asList(new String[]{
112
                "taxon.sec",
113
                "taxon.name",
114
                "classification"
115
     });}
116

    
117
     protected static final List<String> DESCRIPTION_INIT_STRATEGY = Arrays.asList(new String []{
118
             "$",
119
             "elements.*",
120
             "elements.sources.citation.authorship.$",
121
             "elements.sources.nameUsedInSource.originalNameString",
122
             "elements.area.level",
123
             "elements.modifyingText",
124
             "elements.states.*",
125
             "elements.media",
126
             "elements.multilanguageText",
127
             "multilanguageText",
128
             "stateData.$",
129
             "annotations",
130
             "markers",
131
             "sources.citation.authorship",
132
             "sources.nameUsedInSource",
133
             "multilanguageText",
134
             "media",
135
             "name.$",
136
             "name.rank.representations",
137
             "name.status.type.representations",
138
             "taxon2.name"
139
     });
140

    
141

    
142
}
    (1-1/1)