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.gru.web;
35
36 import fr.paris.lutece.portal.service.util.AppPropertiesService;
37 import fr.paris.lutece.portal.util.mvc.admin.MVCAdminJspBean;
38 import fr.paris.lutece.portal.web.util.LocalizedPaginator;
39 import fr.paris.lutece.util.html.Paginator;
40 import fr.paris.lutece.util.url.UrlItem;
41
42 import java.util.List;
43 import java.util.Map;
44
45 import javax.servlet.http.HttpServletRequest;
46
47
48
49
50 public abstract class AbstractManageAdminGRUJspBean extends MVCAdminJspBean
51 {
52
53 public static final String RIGHT_MANAGEADMINGRU = "GRU_ADMIN_MANAGEMENT";
54
55
56
57
58 private static final long serialVersionUID = 7615617697992418085L;
59
60 private static final String PROPERTY_DEFAULT_LIST_ITEM_PER_PAGE = "gru.listItems.itemsPerPage";
61
62
63 private int _nDefaultItemsPerPage;
64 private String _strCurrentPageIndex;
65 private int _nItemsPerPage;
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 @SuppressWarnings( "rawtypes" )
81 protected Map<String, Object> getPaginatedListModel( HttpServletRequest request, String strBookmark, List list, String strManageJsp )
82 {
83 _strCurrentPageIndex = Paginator.getPageIndex( request, Paginator.PARAMETER_PAGE_INDEX, _strCurrentPageIndex );
84 _nDefaultItemsPerPage = AppPropertiesService.getPropertyInt( PROPERTY_DEFAULT_LIST_ITEM_PER_PAGE, 50 );
85 _nItemsPerPage = Paginator.getItemsPerPage( request, Paginator.PARAMETER_ITEMS_PER_PAGE, _nItemsPerPage, _nDefaultItemsPerPage );
86
87 UrlItem url = new UrlItem( strManageJsp );
88 String strUrl = url.getUrl( );
89
90
91 @SuppressWarnings( "unchecked" )
92 LocalizedPaginator paginator = new LocalizedPaginator( list, _nItemsPerPage, strUrl, Constants.PARAMETER_PAGE_INDEX, _strCurrentPageIndex, getLocale( ) );
93
94 Map<String, Object> model = getModel( );
95
96 model.put( Constants.MARK_NB_ITEMS_PER_PAGE, String.valueOf( _nItemsPerPage ) );
97 model.put( Constants.MARK_PAGINATOR, paginator );
98 model.put( strBookmark, paginator.getPageItems( ) );
99
100 return model;
101 }
102 }