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.directory.modules.exportfile.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 import java.util.List;
42 import java.util.Map;
43 import javax.servlet.http.HttpServletRequest;
44
45
46
47
48 public abstract class ManageExportfileJspBean extends MVCAdminJspBean
49 {
50
51 public static final String RIGHT_MANAGEEXPORTFILE = "EXPORTFILE_MANAGEMENT";
52
53 private static final String PROPERTY_DEFAULT_LIST_ITEM_PER_PAGE = "exportfile.listItems.itemsPerPage";
54 private static final String PARAMETER_PAGE_INDEX = "page_index";
55 private static final String MARK_PAGINATOR = "paginator";
56 private static final String MARK_NB_ITEMS_PER_PAGE = "nb_items_per_page";
57
58
59 private int _nDefaultItemsPerPage;
60 private String _strCurrentPageIndex;
61 private int _nItemsPerPage;
62
63 protected Map<String, Object> getPaginatedListModel( HttpServletRequest request, String strBookmark, List list, String strManageJsp )
64 {
65 _strCurrentPageIndex = Paginator.getPageIndex( request, Paginator.PARAMETER_PAGE_INDEX, _strCurrentPageIndex );
66 _nDefaultItemsPerPage = AppPropertiesService.getPropertyInt( PROPERTY_DEFAULT_LIST_ITEM_PER_PAGE, 50 );
67 _nItemsPerPage = Paginator.getItemsPerPage( request, Paginator.PARAMETER_ITEMS_PER_PAGE, _nItemsPerPage, _nDefaultItemsPerPage );
68
69 UrlItem url = new UrlItem( strManageJsp );
70 String strUrl = url.getUrl( );
71
72
73 LocalizedPaginator paginator = new LocalizedPaginator( list, _nItemsPerPage, strUrl, PARAMETER_PAGE_INDEX, _strCurrentPageIndex, getLocale( ) );
74
75 Map<String, Object> model = getModel( );
76
77 model.put( MARK_NB_ITEMS_PER_PAGE, "" + _nItemsPerPage );
78 model.put( MARK_PAGINATOR, paginator );
79 model.put( strBookmark, paginator.getPageItems( ) );
80
81 return model;
82 }
83 }