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.portal.web.xsl;
35
36 import fr.paris.lutece.portal.business.rbac.RBAC;
37 import fr.paris.lutece.portal.business.user.AdminUser;
38 import fr.paris.lutece.portal.business.xsl.XslExport;
39 import fr.paris.lutece.portal.business.xsl.XslExportHome;
40 import fr.paris.lutece.portal.service.dashboard.admin.AdminDashboardComponent;
41 import fr.paris.lutece.portal.service.rbac.RBACService;
42 import fr.paris.lutece.portal.service.template.AppTemplateService;
43 import fr.paris.lutece.portal.service.xsl.XslExportResourceIdService;
44 import fr.paris.lutece.util.html.HtmlTemplate;
45 import java.util.HashMap;
46 import java.util.List;
47 import javax.servlet.http.HttpServletRequest;
48
49
50
51
52 public class XslExportAdminDashboardComponent extends AdminDashboardComponent
53 {
54 private static final String TEMPLATE_MANAGE_XSL_EXPORT = "admin/xsl/xsl_export_admin_dashboard.html";
55 private static final String MARK_XSL_EXPORT_LIST = "xsl_export_list";
56 private static final String MARK_PERMISSION_CREATE = "right_create";
57 private static final String MARK_PERMISSION_MODIFY = "right_modify";
58 private static final String MARK_PERMISSION_DELETE = "right_delete";
59
60
61
62
63
64 @Override
65 public String getDashboardData( AdminUser user, HttpServletRequest request )
66 {
67 HashMap<String, Object> model = new HashMap<>( );
68 List<XslExport> listXslExport = XslExportHome.getList( );
69
70 model.put( MARK_PERMISSION_CREATE,
71 RBACService.isAuthorized( XslExport.RESOURCE_TYPE, RBAC.WILDCARD_RESOURCES_ID, XslExportResourceIdService.PERMISSION_CREATE, user ) );
72 model.put( MARK_PERMISSION_MODIFY,
73 RBACService.isAuthorized( XslExport.RESOURCE_TYPE, RBAC.WILDCARD_RESOURCES_ID, XslExportResourceIdService.PERMISSION_MODIFY, user ) );
74 model.put( MARK_PERMISSION_DELETE,
75 RBACService.isAuthorized( XslExport.RESOURCE_TYPE, RBAC.WILDCARD_RESOURCES_ID, XslExportResourceIdService.PERMISSION_DELETE, user ) );
76
77 model.put( MARK_XSL_EXPORT_LIST, listXslExport );
78
79 HtmlTemplate templateList = AppTemplateService.getTemplate( TEMPLATE_MANAGE_XSL_EXPORT, user.getLocale( ), model );
80
81 return templateList.getHtml( );
82 }
83
84 }