Project

General

Profile

Download (1.41 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2017 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.cdm.vaadin.presenter.phycobank;
10

    
11
import java.util.ArrayList;
12
import java.util.Collection;
13

    
14
import org.springframework.beans.factory.annotation.Autowired;
15

    
16
import com.vaadin.spring.annotation.SpringComponent;
17
import com.vaadin.spring.annotation.ViewScope;
18

    
19
import eu.etaxonomy.cdm.mock.Registration;
20
import eu.etaxonomy.cdm.mock.RegistrationService;
21
import eu.etaxonomy.cdm.vaadin.view.phycobank.ListView;
22
import eu.etaxonomy.vaadin.mvp.AbstractPresenter;
23

    
24
/**
25
 * @author a.kohlbecker
26
 * @since Mar 3, 2017
27
 *
28
 */
29
@SpringComponent
30
@ViewScope
31
public class ListPresenter extends AbstractPresenter<ListView> {
32

    
33
    @Autowired
34
    private RegistrationService serviceMock;
35

    
36
    @Override
37
    public void onViewEnter() {
38
        super.onViewEnter();
39
        getView().populateTable(listRegistrations());
40
    }
41

    
42
    /**
43
     * @return
44
     */
45
    private Collection<RegistrationDTO> listRegistrations() {
46
        Collection<Registration> registrations = serviceMock.list();
47
        Collection<RegistrationDTO> dtos = new ArrayList<>(registrations.size());
48
        registrations.forEach(reg -> { dtos.add(new RegistrationDTO(reg)); });
49
        return dtos;
50
    }
51

    
52
}
(1-1/4)