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.genericattributes.service.entrytype;
35
36 import java.util.List;
37 import java.util.Locale;
38
39 import javax.servlet.http.HttpServletRequest;
40
41 import fr.paris.lutece.plugins.genericattributes.business.Entry;
42 import fr.paris.lutece.plugins.genericattributes.business.GenericAttributeError;
43 import fr.paris.lutece.plugins.genericattributes.business.Response;
44 import fr.paris.lutece.portal.service.i18n.I18nService;
45 import fr.paris.lutece.portal.service.plugin.Plugin;
46 import fr.paris.lutece.portal.service.security.LuteceUser;
47 import fr.paris.lutece.portal.service.security.SecurityService;
48 import fr.paris.lutece.portal.service.security.UserNotSignedException;
49 import fr.paris.lutece.portal.service.util.AppLogService;
50 import fr.paris.lutece.util.ReferenceList;
51
52
53
54
55 public abstract class AbstractEntryTypeMyLuteceUser extends EntryTypeService
56 {
57 private static final String PROPERTY_ENTRY_TITLE = "genericattributes.entryTypeMyLuteceUser.title";
58 private static final String EMPTY_STRING = "";
59
60
61
62
63 @Override
64 public String getTemplateCreate( Entry entry, boolean bDisplayFront )
65 {
66 return null;
67 }
68
69
70
71
72 @Override
73 public String getTemplateModify( Entry entry, boolean bDisplayFront )
74 {
75 return null;
76 }
77
78
79
80
81 @Override
82 public String getRequestData( Entry entry, HttpServletRequest request, Locale locale )
83 {
84 initCommonRequestData( entry, request );
85 String strIndexed = request.getParameter( PARAMETER_INDEXED );
86
87 entry.setTitle( I18nService.getLocalizedString( PROPERTY_ENTRY_TITLE, locale ) );
88
89 String strCode = request.getParameter( PARAMETER_ENTRY_CODE );
90 entry.setHelpMessage( EMPTY_STRING );
91 entry.setComment( EMPTY_STRING );
92 entry.setIndexed( strIndexed != null );
93
94 entry.setCode( strCode );
95 return null;
96 }
97
98
99
100
101 @Override
102 public ReferenceList getReferenceListRegularExpression( Entry entry, Plugin plugin )
103 {
104 return null;
105 }
106
107
108
109
110 @Override
111 public GenericAttributeError getResponseData( Entry entry, HttpServletRequest request, List<Response> listResponse, Locale locale )
112 {
113 LuteceUser user = SecurityService.getInstance( ).getRegisteredUser( request );
114
115 if ( SecurityService.isAuthenticationEnable( ) && SecurityService.getInstance( ).isExternalAuthentication( ) && user == null )
116 {
117 try
118 {
119 user = SecurityService.getInstance( ).getRemoteUser( request );
120 }
121 catch( UserNotSignedException e )
122 {
123 AppLogService.error( e.getMessage( ), e );
124 }
125 }
126
127 if ( user == null )
128 {
129 GenericAttributeErrortributes/business/GenericAttributeError.html#GenericAttributeError">GenericAttributeError error = new GenericAttributeError( );
130 error.setMandatoryError( false );
131 error.setTitleQuestion( entry.getTitle( ) );
132 error.setErrorMessage( I18nService.getLocalizedString( MESSAGE_MYLUTECE_AUTHENTIFICATION_REQUIRED, request.getLocale( ) ) );
133
134 return error;
135 }
136
137 Response/genericattributes/business/Response.html#Response">Response response = new Response( );
138 response.setEntry( entry );
139 response.setResponseValue( user.getName( ) );
140 response.setIterationNumber( getResponseIterationValue( request ) );
141
142 listResponse.add( response );
143
144 return null;
145 }
146
147
148
149
150 @Override
151 public String getResponseValueForExport( Entry entry, HttpServletRequest request, Response response, Locale locale )
152 {
153 return response.getResponseValue( );
154 }
155
156
157
158
159 @Override
160 public String getResponseValueForRecap( Entry entry, HttpServletRequest request, Response response, Locale locale )
161 {
162 return null;
163 }
164 }