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.myapps.web;
35
36 import fr.paris.lutece.plugins.myapps.business.MyApps;
37 import fr.paris.lutece.plugins.myapps.service.MyAppsPlugin;
38 import fr.paris.lutece.plugins.myapps.service.MyAppsResourceIdService;
39 import fr.paris.lutece.plugins.myapps.service.parameter.MyAppsParameterService;
40 import fr.paris.lutece.portal.business.rbac.RBAC;
41 import fr.paris.lutece.portal.business.user.AdminUser;
42 import fr.paris.lutece.portal.service.dashboard.admin.AdminDashboardComponent;
43 import fr.paris.lutece.portal.service.plugin.Plugin;
44 import fr.paris.lutece.portal.service.plugin.PluginService;
45 import fr.paris.lutece.portal.service.rbac.RBACService;
46 import fr.paris.lutece.portal.service.template.AppTemplateService;
47 import fr.paris.lutece.util.ReferenceList;
48 import fr.paris.lutece.util.html.HtmlTemplate;
49
50 import org.apache.commons.lang.StringUtils;
51
52 import java.util.HashMap;
53 import java.util.Map;
54
55 import javax.servlet.http.HttpServletRequest;
56
57
58
59
60
61
62
63 public class MyAppsAdminDashboardComponent extends AdminDashboardComponent
64 {
65
66 public static final String MARK_LIST_PARAM_DEFAULT_VALUES = "list_param_default_values";
67
68
69 private static final String TEMPLATE_ADMIN_DASHBOARD = "admin/plugins/myapps/myapps_admindashboard.html";
70
71
72
73
74 @Override
75 public String getDashboardData( AdminUser user, HttpServletRequest request )
76 {
77 String strHtml = StringUtils.EMPTY;
78
79 if ( RBACService.isAuthorized( MyApps.RESOURCE_TYPE, RBAC.WILDCARD_RESOURCES_ID,
80 MyAppsResourceIdService.PERMISSION_MANAGE_ADVANCED_PARAMETERS, user ) )
81 {
82 Plugin plugin = PluginService.getPlugin( MyAppsPlugin.PLUGIN_NAME );
83 ReferenceList listDefaultValues = MyAppsParameterService.getInstance( ).getParamDefaultValues( plugin );
84
85 Map<String, Object> model = new HashMap<String, Object>( );
86 model.put( MARK_LIST_PARAM_DEFAULT_VALUES, listDefaultValues );
87
88 HtmlTemplate template = AppTemplateService.getTemplate( TEMPLATE_ADMIN_DASHBOARD, user.getLocale( ), model );
89
90 strHtml = template.getHtml( );
91 }
92
93 return strHtml;
94 }
95 }