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.stock.modules.billetteriemydashboard.service;
35
36 import fr.paris.lutece.plugins.mydashboard.service.MyDashboardComponent;
37 import fr.paris.lutece.plugins.stock.modules.billetterie.web.StockBilletterieReservationApp;
38 import fr.paris.lutece.portal.service.i18n.I18nService;
39 import fr.paris.lutece.portal.service.security.LuteceUser;
40 import fr.paris.lutece.portal.service.security.SecurityService;
41 import fr.paris.lutece.portal.service.security.UserNotSignedException;
42 import fr.paris.lutece.portal.service.util.AppLogService;
43
44 import org.apache.commons.lang.StringUtils;
45
46 import java.util.Locale;
47
48 import javax.servlet.http.HttpServletRequest;
49
50
51
52
53
54 public class BilletterieMyDashboardService extends MyDashboardComponent
55 {
56 private static final String MESSAGE_DASHBOARD_MY_BOOKINGS_DESCRIPTION = "module.stock.billetteriemydashboard.dashboardMyBookings.description";
57 private static final String DASHBOARD_COMPONENT_ID = "billetterie.dashboardMyReservations";
58
59
60
61
62 @Override
63 public String getDashboardData( HttpServletRequest request )
64 {
65 if ( request == null || !SecurityService.isAuthenticationEnable( ) )
66 {
67 return StringUtils.EMPTY;
68 }
69
70 LuteceUser user;
71 try
72 {
73 user = SecurityService.getInstance( ).getRemoteUser( request );
74 return StockBilletterieReservationApp.getMyBookings( request, user, request.getLocale( ) );
75 }
76 catch ( UserNotSignedException e )
77 {
78 AppLogService.error( e.getMessage( ), e );
79 }
80
81 return StringUtils.EMPTY;
82 }
83
84
85
86
87 @Override
88 public String getComponentId( )
89 {
90 return DASHBOARD_COMPONENT_ID;
91 }
92
93
94
95
96 @Override
97 public String getComponentDescription( Locale locale )
98 {
99 return I18nService.getLocalizedString( MESSAGE_DASHBOARD_MY_BOOKINGS_DESCRIPTION, locale );
100 }
101
102 }