1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.identitystore.business.user;
35
36 import fr.paris.lutece.api.user.User;
37 import fr.paris.lutece.api.user.UserRole;
38
39 import java.io.Serializable;
40 import java.security.Principal;
41 import java.util.ArrayList;
42 import java.util.HashMap;
43 import java.util.List;
44 import java.util.Map;
45
46 public class InternalUser implements Principal, Serializable, Cloneable, User
47 {
48
49 private final String lastName;
50 private final String firstName;
51 private final String email;
52 private final String code;
53 private final String type;
54
55 public InternalUser( String lastName, String firstName, String email, String code, String type )
56 {
57 this.lastName = lastName;
58 this.firstName = firstName;
59 this.email = email;
60 this.code = code;
61 this.type = type;
62 }
63
64 @Override
65 public Map<String, UserRole> getUserRoles( )
66 {
67 return new HashMap<>( );
68 }
69
70 @Override
71 public String getAccessCode( )
72 {
73 return code;
74 }
75
76 @Override
77 public String getEmail( )
78 {
79 return email;
80 }
81
82 @Override
83 public String getLastName( )
84 {
85 return lastName;
86 }
87
88 @Override
89 public String getFirstName( )
90 {
91 return firstName;
92 }
93
94 @Override
95 public List<String> getUserWorkgroups( )
96 {
97 return new ArrayList<>( );
98 }
99
100 @Override
101 public String getRealm( )
102 {
103 return type;
104 }
105
106 @Override
107 public String getName( )
108 {
109 return lastName;
110 }
111
112 @Override
113 public InternalUser clone( )
114 {
115 try
116 {
117
118 return (InternalUser) super.clone( );
119 }
120 catch( CloneNotSupportedException e )
121 {
122 throw new AssertionError( );
123 }
124 }
125 }