Project

General

Profile

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

    
3
import java.util.Arrays;
4
import java.util.List;
5

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

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

    
20
public class DistributionSelectionPresenter implements IDistributionSelectionComponent.DistributionSelectionComponentListener {
21

    
22
	DistributionSelectionView view;
23

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

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

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

    
42
	@Override
43
	public List<Classification> getClassificationList() {
44
		IClassificationService classificationService = (IClassificationService)CdmSpringContextHelper.newInstance().getBean("classificationServiceImpl");
45
		//TODO replace the list by UUID and TITLECACHE
46
		//classificationService.getUuidAndTitleCache();
47
		List<Classification> classificationList = classificationService.listClassifications(null, null, null, NODE_INIT_STRATEGY());
48
		return classificationList;
49
	}
50

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

    
54
		IVocabularyService vocabularyService = (IVocabularyService)CdmSpringContextHelper.newInstance().getBean("vocabularyServiceImpl");
55
		List<TermVocabulary<DefinedTermBase>> termList = vocabularyService.findByTermType(TermType.NamedArea);
56
		return termList;
57
	}
58

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