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