Project

General

Profile

Download (3.63 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.agent.Institution;
25
import eu.etaxonomy.cdm.model.common.User;
26
import eu.etaxonomy.cdm.model.name.Registration;
27
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
28
import eu.etaxonomy.cdm.vaadin.component.SelectFieldFactory;
29
import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView;
30
import eu.etaxonomy.cdm.vaadin.util.converter.JodaDateTimeConverter;
31
import eu.etaxonomy.vaadin.mvp.AbstractCdmPopupEditor;
32

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

    
43

    
44
    public RegistrationPopupEditor() {
45
        super(new FormLayout(), Registration.class);
46
    }
47

    
48
    /**
49
     * {@inheritDoc}
50
     */
51
    @Override
52
    protected void initContent() {
53

    
54
        FormLayout form = (FormLayout)getFieldLayout();
55
        form.setSpacing(true);
56
        form.setMargin(true);
57

    
58
        TextField identifierField = new TextField("Identifier");
59
        addField(identifierField, "identifier");
60
        identifierField.setEnabled(false);
61

    
62
        TextField specificIdentifierField = new TextField("Specific Identifier");
63
        addField(specificIdentifierField, "specificIdentifier");
64
        specificIdentifierField.setEnabled(false);
65

    
66
        ListSelect statusSelect = new ListSelect("Status", Arrays.asList(RegistrationStatus.values()));
67
        statusSelect.setNullSelectionAllowed(false);
68
        statusSelect.setRows(1);
69
        addField(statusSelect, "status");
70

    
71
        TextField submitterField = new TextField("Submitter");
72
        submitterField.setEnabled(false);
73
        addField(submitterField, "submitter");
74

    
75
//        TextField institutionField = new TextField("Institution");
76
//        institutionField.setEnabled(false);
77
//        addField(institutionField, "institution");
78

    
79
        DateField registrationDateField = new DateField("Registration date");
80
        addField(registrationDateField, "registrationDate");
81
        registrationDateField.setConverter(new JodaDateTimeConverter());
82
    }
83

    
84
    /**
85
     * {@inheritDoc}
86
     */
87
    @Override
88
    public String getWindowCaption() {
89
        return "Registration editor";
90
    }
91

    
92
    /**
93
     * {@inheritDoc}
94
     */
95
    @Override
96
    public void focusFirst() {
97
        // none
98
    }
99

    
100
    /**
101
     * {@inheritDoc}
102
     */
103
    @Override
104
    protected String getDefaultComponentStyles() {
105
        return "tiny";
106
    }
107

    
108
    /**
109
     * {@inheritDoc}
110
     */
111
    @Override
112
    @Autowired
113
    protected void injectPresenter(RegistrationEditorPresenter presenter) {
114
        setPresenter(presenter);
115
    }
116

    
117
    /**
118
     * {@inheritDoc}
119
     */
120
    @Override
121
    public boolean allowAnonymousAccess() {
122
        return false;
123
    }
124

    
125
    /**
126
     * {@inheritDoc}
127
     */
128
    @Override
129
    public Collection<Collection<GrantedAuthority>> allowedGrantedAuthorities() {
130
        return null;
131
    }
132
}
(8-8/17)