Project

General

Profile

Download (2.42 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.vaadin.presenter.dbstatus;
2

    
3
import java.sql.SQLException;
4
import java.util.Arrays;
5
import java.util.List;
6

    
7
import com.vaadin.server.VaadinSession;
8
import com.vaadin.ui.UI;
9

    
10
import eu.etaxonomy.cdm.api.service.IClassificationService;
11
import eu.etaxonomy.cdm.api.service.IVocabularyService;
12
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
13
import eu.etaxonomy.cdm.model.common.TermType;
14
import eu.etaxonomy.cdm.model.common.TermVocabulary;
15
import eu.etaxonomy.cdm.model.taxon.Classification;
16
import eu.etaxonomy.cdm.vaadin.util.CdmSpringContextHelper;
17
import eu.etaxonomy.cdm.vaadin.view.dbstatus.DistributionSelectionView;
18
import eu.etaxonomy.cdm.vaadin.view.dbstatus.DistributionTableView;
19
import eu.etaxonomy.cdm.vaadin.view.dbstatus.IDistributionSelectionComponent;
20

    
21
public class DistributionSelectionPresenter implements IDistributionSelectionComponent.DistributionSelectionComponentListener {
22

    
23
	DistributionSelectionView view;
24

    
25
	public DistributionSelectionPresenter(DistributionSelectionView dsv) {
26
		this.view = dsv;
27
		view.addListener(this);
28
		view.dataBinding();
29
	}
30

    
31
	@Override
32
	public void buttonClick(Classification classification, TermVocabulary<DefinedTermBase> term) throws SQLException {
33
	    VaadinSession.getCurrent().setAttribute("classificationUUID", classification.getRootNode().getUuid());
34
	    VaadinSession.getCurrent().setAttribute("selectedTerm", term.getUuid());
35

    
36
	    DistributionTableView dtv = new DistributionTableView();
37
	    new DistributionTablePresenter(dtv);
38
	    UI.getCurrent().getNavigator().addView("table", dtv);
39
	    //navigate to table view
40
        UI.getCurrent().getNavigator().navigateTo("table");
41
	}
42

    
43
	@Override
44
	public List<Classification> getClassificationList() {
45
		IClassificationService classificationService = CdmSpringContextHelper.getClassificationService();
46
		List<Classification> classificationList = classificationService.listClassifications(null, null, null, NODE_INIT_STRATEGY());
47
		return classificationList;
48
	}
49

    
50
	@Override
51
	public List<TermVocabulary<DefinedTermBase>> getNamedAreaList() {
52

    
53
		IVocabularyService vocabularyService = CdmSpringContextHelper.getVocabularyService();
54
		List<TermVocabulary<DefinedTermBase>> termList = vocabularyService.findByTermType(TermType.NamedArea);
55
		return termList;
56
	}
57

    
58
	 private List<String> NODE_INIT_STRATEGY(){
59
	        return Arrays.asList(new String[]{
60
	            "taxon.sec",
61
	            "taxon.name",
62
	            "classification"
63
	    });}
64
}
(1-1/2)