Project

General

Profile

1
package eu.dnetlib.repo.manager.domain.dto;
2

    
3
import org.mitre.openid.connect.model.UserInfo;
4

    
5
public class User {
6

    
7
    private String sub;
8
    private String firstName;
9
    private String lastName;
10
    private String email;
11

    
12
    public User() {}
13

    
14
    public User(String sub, String firstName, String lastName, String email) {
15
        this.sub = sub;
16
        this.firstName = firstName;
17
        this.lastName = lastName;
18
        this.email = email;
19
    }
20

    
21
    public static User from(UserInfo userInfo) {
22
        User user = new User();
23
        user.setSub(user.getSub());
24
        user.setFirstName(userInfo.getGivenName());
25
        user.setLastName(userInfo.getFamilyName());
26
        user.setEmail(userInfo.getEmail());
27
        return user;
28
    }
29

    
30
    public String getSub() {
31
        return sub;
32
    }
33

    
34
    public void setSub(String sub) {
35
        this.sub = sub;
36
    }
37

    
38
    public String getFirstName() {
39
        return firstName;
40
    }
41

    
42
    public void setFirstName(String firstName) {
43
        this.firstName = firstName;
44
    }
45

    
46
    public String getLastName() {
47
        return lastName;
48
    }
49

    
50
    public void setLastName(String lastName) {
51
        this.lastName = lastName;
52
    }
53

    
54
    public String getEmail() {
55
        return email;
56
    }
57

    
58
    public void setEmail(String email) {
59
        this.email = email;
60
    }
61
}
(2-2/2)