Project

General

Profile

Download (3.39 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.view.registration;
10

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

    
14
import org.springframework.beans.factory.annotation.Autowired;
15
import org.springframework.context.annotation.Scope;
16
import org.springframework.security.core.GrantedAuthority;
17

    
18
import com.vaadin.spring.annotation.SpringComponent;
19
import com.vaadin.ui.DateField;
20
import com.vaadin.ui.FormLayout;
21
import com.vaadin.ui.ListSelect;
22
import com.vaadin.ui.TextField;
23

    
24
import eu.etaxonomy.cdm.model.name.Registration;
25
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
26
import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView;
27
import eu.etaxonomy.cdm.vaadin.util.converter.JodaDateTimeConverter;
28
import eu.etaxonomy.vaadin.mvp.AbstractCdmPopupEditor;
29

    
30
/**
31
 * @author a.kohlbecker
32
 * @since May 15, 2017
33
 *
34
 */
35
@SpringComponent
36
@Scope("prototype")
37
public class RegistrationPopupEditor extends AbstractCdmPopupEditor<Registration, RegistrationEditorPresenter>
38
    implements RegistrationPopEditorView, AccessRestrictedView {
39

    
40

    
41
    public RegistrationPopupEditor() {
42
        super(new FormLayout(), Registration.class);
43
        FormLayout form = (FormLayout)getFieldLayout();
44
        form.setSpacing(true);
45
        form.setMargin(true);
46

    
47
        TextField identifierField = new TextField("Identifier");
48
        addField(identifierField, "identifier");
49
        identifierField.setEnabled(false);
50

    
51
        TextField specificIdentifierField = new TextField("Specific Identifier");
52
        addField(specificIdentifierField, "specificIdentifier");
53
        specificIdentifierField.setEnabled(false);
54

    
55
        ListSelect statusSelect = new ListSelect("Status", Arrays.asList(RegistrationStatus.values()));
56
        statusSelect.setNullSelectionAllowed(false);
57
        statusSelect.setRows(1);
58
        addField(statusSelect, "status");
59

    
60
        TextField submitterField = new TextField("Submitter");
61
        submitterField.setEnabled(false);
62
        addField(submitterField, "submitter");
63

    
64
//        TextField institutionField = new TextField("Institution");
65
//        institutionField.setEnabled(false);
66
//        addField(institutionField, "institution");
67

    
68
        DateField registrationDateField = new DateField("Registration date");
69
        addField(registrationDateField, "registrationDate");
70
        registrationDateField.setConverter(new JodaDateTimeConverter());
71
    }
72

    
73
    /**
74
     * {@inheritDoc}
75
     */
76
    @Override
77
    public String getWindowCaption() {
78
        return "Registration editor";
79
    }
80

    
81
    /**
82
     * {@inheritDoc}
83
     */
84
    @Override
85
    public void focusFirst() {
86
        // none
87
    }
88

    
89
    /**
90
     * {@inheritDoc}
91
     */
92
    @Override
93
    protected String getDefaultComponentStyles() {
94
        return "tiny";
95
    }
96

    
97
    /**
98
     * {@inheritDoc}
99
     */
100
    @Override
101
    @Autowired
102
    protected void injectPresenter(RegistrationEditorPresenter presenter) {
103
        setPresenter(presenter);
104
    }
105

    
106
    /**
107
     * {@inheritDoc}
108
     */
109
    @Override
110
    public boolean allowAnonymousAccess() {
111
        return false;
112
    }
113

    
114
    /**
115
     * {@inheritDoc}
116
     */
117
    @Override
118
    public Collection<Collection<GrantedAuthority>> allowedGrantedAuthorities() {
119
        return null;
120
    }
121
}
(8-8/17)