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.directory.modules.exportfile.web;
36
37 import fr.paris.lutece.plugins.directory.modules.exportfile.business.File;
38 import fr.paris.lutece.plugins.directory.modules.exportfile.business.FileHome;
39 import fr.paris.lutece.portal.service.message.AdminMessage;
40 import fr.paris.lutece.portal.service.message.AdminMessageService;
41 import fr.paris.lutece.portal.util.mvc.admin.annotations.Controller;
42 import fr.paris.lutece.portal.util.mvc.commons.annotations.Action;
43 import fr.paris.lutece.portal.util.mvc.commons.annotations.View;
44 import fr.paris.lutece.util.url.UrlItem;
45
46 import java.util.List;
47 import java.util.Map;
48
49 import javax.servlet.http.HttpServletRequest;
50
51
52
53
54 @Controller( controllerJsp = "ManageFiles.jsp", controllerPath = "jsp/admin/plugins/directory/modules/exportfile/", right = "EXPORTFILE_MANAGEMENT" )
55 public class FileJspBean extends ManageExportfileJspBean
56 {
57
58
59
60
61
62 private static final String TEMPLATE_MANAGE_FILES = "/admin/plugins/directory/modules/exportfile/manage_files.html";
63
64
65 private static final String PARAMETER_ID_FILE = "id";
66
67
68 private static final String PROPERTY_PAGE_TITLE_MANAGE_FILES = "module.directory.exportfile.manage_files.pageTitle";
69
70
71 private static final String MARK_FILE_LIST = "file_list";
72
73 private static final String JSP_MANAGE_FILES = "jsp/admin/plugins/directory/modules/exportfile/ManageFiles.jsp";
74
75
76 private static final String MESSAGE_CONFIRM_REMOVE_FILE = "module.directory.exportfile.message.confirmRemoveFile";
77
78
79 private static final String VIEW_MANAGE_FILES = "manageFiles";
80
81
82
83 private static final String ACTION_REMOVE_FILE = "removeFile";
84 private static final String ACTION_CONFIRM_REMOVE_FILE = "confirmRemoveFile";
85
86
87
88 private static final String INFO_FILE_REMOVED = "module.directory.exportfile.info.file.removed";
89
90
91 private File _file;
92
93 @View( value = VIEW_MANAGE_FILES, defaultView = true )
94 public String getManageFiles( HttpServletRequest request )
95 {
96 _file = null;
97 List<File> listFiles = (List<File>) FileHome.getFilesList( );
98 Map<String, Object> model = getPaginatedListModel( request, MARK_FILE_LIST, listFiles, JSP_MANAGE_FILES );
99
100 return getPage( PROPERTY_PAGE_TITLE_MANAGE_FILES, TEMPLATE_MANAGE_FILES, model );
101 }
102
103
104
105
106
107
108
109
110 @Action( ACTION_CONFIRM_REMOVE_FILE )
111 public String getConfirmRemoveFile( HttpServletRequest request )
112 {
113 int nId = Integer.parseInt( request.getParameter( PARAMETER_ID_FILE ) );
114 UrlItem url = new UrlItem( getActionUrl( ACTION_REMOVE_FILE ) );
115 url.addParameter( PARAMETER_ID_FILE, nId );
116
117 String strMessageUrl = AdminMessageService.getMessageUrl( request, MESSAGE_CONFIRM_REMOVE_FILE, url.getUrl( ), AdminMessage.TYPE_CONFIRMATION );
118
119 return redirect( request, strMessageUrl );
120 }
121
122
123
124
125
126
127
128
129 @Action( ACTION_REMOVE_FILE )
130 public String doRemoveFile( HttpServletRequest request )
131 {
132 int nId = Integer.parseInt( request.getParameter( PARAMETER_ID_FILE ) );
133 FileHome.remove( nId );
134 addInfo( INFO_FILE_REMOVED, getLocale( ) );
135
136 return redirectView( request, VIEW_MANAGE_FILES );
137 }
138
139 }