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.web.action;
35
36 import fr.paris.lutece.plugins.directory.utils.DirectoryUtils;
37 import fr.paris.lutece.portal.business.user.AdminUser;
38 import fr.paris.lutece.portal.service.admin.AccessDeniedException;
39 import fr.paris.lutece.portal.service.util.AppPathService;
40 import fr.paris.lutece.portal.web.pluginaction.AbstractPluginAction;
41 import fr.paris.lutece.portal.web.pluginaction.DefaultPluginActionResult;
42 import fr.paris.lutece.portal.web.pluginaction.IPluginActionResult;
43 import fr.paris.lutece.util.url.UrlItem;
44
45 import java.util.Map;
46
47 import javax.servlet.http.HttpServletRequest;
48 import javax.servlet.http.HttpServletResponse;
49
50
51
52
53
54 public class CreateRecordDirectoryAction extends AbstractPluginAction<DirectoryAdminSearchFields> implements IDirectoryAction
55 {
56 private static final String ACTION_NAME = "Create record";
57 private static final String TEMPLATE_BUTTON = "actions/create_directory_record.html";
58
59
60 private static final String PARAMETER_CREATE_RECORD = "create_record";
61 private static final String JSP_CREATE_DIRECTORY_RECORD = "jsp/admin/plugins/directory/CreateDirectoryRecord.jsp";
62
63
64
65
66 public void fillModel( HttpServletRequest request, AdminUser adminUser, Map<String, Object> model )
67 {
68
69 }
70
71
72
73
74 public String getButtonTemplate( )
75 {
76 return TEMPLATE_BUTTON;
77 }
78
79
80
81
82 public String getName( )
83 {
84 return ACTION_NAME;
85 }
86
87
88
89
90 public boolean isInvoked( HttpServletRequest request )
91 {
92 return request.getParameter( PARAMETER_CREATE_RECORD ) != null;
93 }
94
95
96
97
98 public IPluginActionResult process( HttpServletRequest request, HttpServletResponse response, AdminUser adminUser, DirectoryAdminSearchFields sessionFields )
99 throws AccessDeniedException
100 {
101 DefaultPluginActionResult result = new DefaultPluginActionResult( );
102 String strIdDirectory = request.getParameter( DirectoryUtils.PARAMETER_ID_DIRECTORY );
103
104 UrlItem urlItem = new UrlItem( AppPathService.getBaseUrl( request ) + JSP_CREATE_DIRECTORY_RECORD );
105 urlItem.addParameter( DirectoryUtils.PARAMETER_ID_DIRECTORY, strIdDirectory );
106
107 result.setRedirect( urlItem.getUrl( ) );
108
109 return result;
110 }
111 }