Project

General

Profile

Download (3.29 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.ITaxonNodeService;
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.TaxonNode;
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 distributionContainer;
37
    private Container distributionStatusContainer;
38
    private IVocabularyService vocabularyService;
39
    private ITermService termService;
40
    private ITaxonNodeService taxonNodeService;
41
    private UUID taxonNodeUuid;
42
    private UUID termUUID;
43

    
44

    
45

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

    
49
    }
50

    
51
    private void init() {
52
        taxonNodeService = CdmSpringContextHelper.getTaxonNodeService();
53
        taxonNodeUuid = UUID.fromString(VaadinSession.getCurrent().getAttribute("taxonNodeUUID").toString());
54
        termUUID = UUID.fromString(VaadinSession.getCurrent().getAttribute("selectedTerm").toString());
55
        distributionContainer = new IndexedContainer(getNamedAreaList());
56
        distributionStatusContainer = new IndexedContainer(getPresenceAbsenceVocabulary());
57
    }
58

    
59
    public TaxonNode getChosenTaxonNode(){
60
        return taxonNodeService.load(taxonNodeUuid);
61
    }
62

    
63
    public TermVocabulary getChosenArea(){
64
        return vocabularyService.load(termUUID);
65
    }
66

    
67
    public Container getDistributionContainer() {
68
        return distributionContainer;
69
    }
70
    public void setDistributionContainer(Container distributionContainer) {
71
        this.distributionContainer = distributionContainer;
72
    }
73
    public Container getDistributionStatusContainer() {
74
        return distributionStatusContainer;
75
    }
76
    public void setDistributionStatusContainer(Container distributionStatusContainer) {
77
        this.distributionStatusContainer = distributionStatusContainer;
78
    }
79

    
80
    private List<TermVocabulary<DefinedTermBase>> getNamedAreaList() {
81

    
82
        vocabularyService = CdmSpringContextHelper.getVocabularyService();
83
        List<TermVocabulary<DefinedTermBase>> termList = vocabularyService.findByTermType(TermType.NamedArea);
84
        return termList;
85
    }
86
    private List<DefinedTermBase<?>> getPresenceAbsenceVocabulary(){
87
        termService = CdmSpringContextHelper.getTermService();
88
        return termService.listByTermType(TermType.PresenceAbsenceTerm, null, null, null, DESCRIPTION_INIT_STRATEGY);
89
    }
90

    
91
    protected static final List<String> DESCRIPTION_INIT_STRATEGY = Arrays.asList(new String []{
92
    		"$",
93
    		"annotations",
94
    		"markers",
95
    		"sources.citation.authorship",
96
    		"sources.nameUsedInSource",
97
    		"media",
98
    });
99

    
100

    
101
}
    (1-1/1)