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.mydashboard.modules.identity.web;
35
36 import java.util.HashMap;
37 import java.util.Map;
38
39 import javax.servlet.http.HttpServletRequest;
40
41 import org.apache.commons.lang3.StringUtils;
42
43 import fr.paris.lutece.plugins.identitystore.v3.web.rs.dto.common.IdentityDto;
44 import fr.paris.lutece.plugins.mydashboard.modules.identity.business.DashboardIdentity;
45 import fr.paris.lutece.plugins.mydashboard.modules.identity.util.DashboardIdentityUtils;
46 import fr.paris.lutece.plugins.mydashboard.service.MyDashboardComponent;
47 import fr.paris.lutece.portal.service.security.LuteceUser;
48 import fr.paris.lutece.portal.service.security.SecurityService;
49 import fr.paris.lutece.portal.service.security.UserNotSignedException;
50 import fr.paris.lutece.portal.service.template.AppTemplateService;
51 import fr.paris.lutece.portal.service.util.AppLogService;
52 import fr.paris.lutece.portal.web.l10n.LocaleService;
53 import fr.paris.lutece.util.html.HtmlTemplate;
54
55 public abstract class AbstractMyDashboardIdentity extends MyDashboardComponent
56 {
57
58
59
60 private static final long serialVersionUID = 1L;
61
62 private static final String MARK_IDENTITY = "identity";
63
64 public String _strTemplate;
65
66 private DashboardIdentity _dashboardIdentity;
67
68 public String getData( HttpServletRequest request )
69 {
70 LuteceUser luteceUser = SecurityService.isAuthenticationEnable( ) ? SecurityService.getInstance( ).getRegisteredUser( request ) : null;
71
72 if ( luteceUser == null )
73 {
74 return StringUtils.EMPTY;
75 }
76
77 Map<String, Object> model = new HashMap<>( );
78
79 IdentityDto identity = DashboardIdentityUtils.getInstance( ).getIdentity( luteceUser.getName( ) );
80 _dashboardIdentity = DashboardIdentityUtils.getInstance( ).convertToDashboardIdentity( identity );
81
82 model.put( MARK_IDENTITY, _dashboardIdentity );
83
84 HtmlTemplate template = AppTemplateService.getTemplate( _strTemplate, LocaleService.getDefault( ), model );
85
86 return template.getHtml( );
87 }
88 }