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 fr.paris.lutece.plugins.genericattributes.business.Entry;
37 import fr.paris.lutece.plugins.genericattributes.business.GenericAttributeError;
38 import fr.paris.lutece.plugins.genericattributes.business.Response;
39 import fr.paris.lutece.plugins.genericattributes.service.anonymization.IEntryAnonymizationType;
40 import fr.paris.lutece.portal.service.plugin.Plugin;
41 import fr.paris.lutece.util.ReferenceList;
42
43 import org.apache.commons.fileupload.FileItem;
44
45 import java.util.List;
46 import java.util.Locale;
47
48 import javax.servlet.http.HttpServletRequest;
49
50
51
52
53 public interface IEntryTypeService
54 {
55
56 String PARAMETER_MAX_FILES = "max_files";
57 String PARAMETER_FILE_MAX_SIZE = "file_max_size";
58 String PARAMETER_EXPORT_BINARY = "export_binary";
59 String PARAMETER_ENTRY_CODE = "entry_code";
60 String PARAMETER_TITLE = "title";
61 String PARAMETER_HELP_MESSAGE = "help_message";
62 String PARAMETER_COMMENT = "comment";
63 String PARAMETER_MANDATORY = "mandatory";
64 String PARAMETER_FIELD_IN_LINE = "field_in_line";
65 String PARAMETER_HEIGHT = "height";
66 String PARAMETER_WIDTH = "width";
67 String PARAMETER_VALUE = "value";
68 String PARAMETER_MAX_SIZE_ENTER = "max_size_enter";
69 String PARAMETER_CONFIRM_FIELD = "confirm_field";
70 String PARAMETER_CONFIRM_FIELD_TITLE = "confirm_field_title";
71 String SUFFIX_CONFIRM_FIELD = "_confirm_field";
72 String PREFIX_ATTRIBUTE = "attribute";
73 String PREFIX_ITERATION_ATTRIBUTE = "nIt";
74 String PARAMETER_UNIQUE = "unique_field";
75 String PARAMETER_CSS_CLASS = "css_class";
76 String PARAMETER_ERROR_MESSAGE = "errorMessage";
77 String PARAMETER_NUMBER_ROWS = "num_row";
78 String PARAMETER_NUMBER_COLUMNS = "num_column";
79 String PARAMETER_ONLY_DISPLAY_IN_BACK = "only_display_in_back";
80 String PARAMETER_MAX_IMAGE_SIZE = "maxImageSize";
81 String PARAMETER_IMAGE_TYPE = "image_type";
82 String PARAMETER_INDEXED = "is_indexed";
83 String PARAMETER_EXPORTABLE = "exportable";
84 String PARAMETER_EXPORTABLE_PDF = "exportable_pdf";
85 String PARAMETER_PUBLISHED = "published";
86 String PARAMETER_DISPLAY_BO = "display_in_bo";
87 String PARAMETER_FILE = "file";
88 String PARAMETER_MIN = "min";
89 String PARAMETER_MAX = "max";
90 String PARAMETER_ANONYMIZABLE = "anonymizable";
91 String PARAMETER_ANONYMIZE_PATTERN = "anonymize_pattern";
92 String PARAMETER_USE_REF_LIST = "use_ref_list";
93 String PARAMETER_REF_LIST_SELECT = "select_ref_list";
94 String PARAMETER_PLACEHOLDER = "placeholder";
95 String PARAMETER_ILLUSTRATION_IMAGE = "illustration_image";
96 String PARAMETER_DISABLED = "disabled";
97
98
99 String FIELD_DATE_VALUE = "default_date_value";
100 String FIELD_PROVIDER = "provider";
101 String FIELD_EDIT_MODE = "editMode";
102 String FIELD_VIEW_NUMBER = "viewNumber";
103 String FIELD_ID_ADDRESS = "idAddress";
104 String FIELD_ADDRESS = "address";
105 String FIELD_ADDITIONAL_ADDRESS = "additionalAddress";
106 String FIELD_X = "X";
107 String FIELD_Y = "Y";
108 String FIELD_GEOMETRY = "geometry";
109 String FIELD_PREFIX = "prefix";
110 String FIELD_SUFFIX = "suffix";
111 String FIELD_FILE_MAX_SIZE = "file_max_size";
112 String FIELD_MAX_FILES = "max_files";
113 String FIELD_FILE_BINARY = "export_binary";
114 String FIELD_FILE_TYPE = "file_type";
115 String FIELD_ANSWER_CHOICE = "answer_choice";
116 String FIELD_ARRAY_CELL = "array_cell";
117 String FIELD_ATTRIBUTE_NAME = "attribute_name";
118 String FIELD_CONFIRM = "confirm_field";
119 String FIELD_MYLUTECE_ATTRIBUTE_NAME_CODE = "attribute_name";
120 String FIELD_ARRAY_ROW = "array_row";
121 String FIELD_ARRAY_COLUMN = "array_column";
122 String FIELD_IMAGE_TYPE = "image_type";
123 String FIELD_WIDTH = "width";
124 String FIELD_HEIGHT = "height";
125 String FIELD_MAX = "max";
126 String FIELD_MIN = "min";
127 String FIELD_MAX_SIZE = "max_size";
128 String FIELD_TEXT_CONF = "text_config";
129 String FIELD_EXPORTABLE = "exportable";
130 String FIELD_EXPORTABLE_PDF = "exportable_pdf";
131 String FIELD_PUBLISHED = "published";
132 String FIELD_RICHTEXT = "richtext";
133 String FIELD_DISPLAY_BO = PARAMETER_DISPLAY_BO;
134 String FIELD_DOWNLOADABLE_FILE = "downloadable_file";
135 String FIELD_USE_REF_LIST = "use_ref_list";
136 String FIELD_ANONYMIZABLE = "anonymizable";
137 String FIELD_PLACEHOLDER = "placeholder";
138 String FIELD_ILLUSTRATION_IMAGE = "illustration_image";
139 String FIELD_GEOJSON = "coordinates_geojson";
140 String FIELD_ID_LAYER = "DataLayer";
141 String FIELD_DISABLED = "disabled";
142
143
144 String ATTRIBUTE_RESPONSE_ITERATION_NUMBER = "response_iteration_number";
145
146
147 String MESSAGE_MANDATORY_FIELD = "portal.util.message.mandatoryField";
148 String MESSAGE_NUMERIC_FIELD = "genericattributes.message.numeric.field";
149 String MESSAGE_CONFIRM_FIELD = "genericattributes.message.errorConfirmField";
150 String MESSAGE_UNIQUE_FIELD = "genericattributes.message.errorUniqueField";
151 String MESSAGE_XSS_FIELD = "genericattributes.message.errorXssField";
152 String MESSAGE_MAXLENGTH = "genericattributes.message.maxLength";
153 String MESSAGE_INVALID_SQL_QUERY = "genericattributes.message.invalidSqlQuery";
154 String MESSAGE_MYLUTECE_AUTHENTIFICATION_REQUIRED = "genericattributes.message.myLuteceAuthentificationRequired";
155 String ERROR_FIELD_TITLE = "genericattributes.createEntry.labelTitle";
156 String ERROR_FIELD_MAX_FILES = "genericattributes.createEntry.labelMaxFiles";
157 String ERROR_FIELD_FILE_MAX_SIZE = "genericattributes.createEntry.labelFileMaxSize";
158 String FIELD_INSERT_GROUP = "genericattributes.labelInsertGroup";
159 String FIELD_COMMENT = "genericattributes.createEntry.labelComment";
160 String ERROR_FIELD_WIDTH = "genericattributes.createEntry.labelWidth";
161 String ERROR_FIELD_HEIGHT = "genericattributes.createEntry.labelHeight";
162 String FIELD_MAX_SIZE_ENTER = "genericattributes.createEntry.labelMaxSizeEnter";
163 String FIELD_NUMBER_ROWS = "genericattributes.createEntry.labelNumberRows";
164 String FIELD_NUMBER_COLUMNS = "genericattributes.createEntry.labelNumberColumns";
165 String FIELD_CONFIRM_FIELD_TITLE = "genericattributes.createEntry.labelConfirmFieldTitle";
166 String ERROR_FIELD_FILE_TYPE = "genericattributes.createEntry.fileType";
167 String ERROR_FIELD_REF_LIST = "genericattributes.createEntry.labelUseRefListSelect";
168
169 String MESSAGE_ERROR_IMPOSSIBLE_SLOT = "genericattributes.message.error.impossibleSlot";
170
171 String MESSAGE_ERROR_SLOT = "genericattributes.message.error.slot";
172
173
174
175
176
177
178
179
180
181
182 String getTemplateHtmlForm( Entry entry, boolean bDisplayFront );
183
184
185
186
187
188
189
190
191
192
193 String getTemplateCreate( Entry entry, boolean bDisplayFront );
194
195
196
197
198
199
200
201
202
203
204 String getTemplateModify( Entry entry, boolean bDisplayFront );
205
206
207
208
209
210
211
212
213
214
215
216
217 String getRequestData( Entry entry, HttpServletRequest request, Locale locale );
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232 GenericAttributeError getResponseData( Entry entry, HttpServletRequest request, List<Response> listResponse, Locale locale );
233
234
235
236
237
238
239
240
241
242
243 ReferenceList getReferenceListRegularExpression( Entry entry, Plugin plugin );
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258 String getResponseValueForExport( Entry entry, HttpServletRequest request, Response response, Locale locale );
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273 String getResponseValueForRecap( Entry entry, HttpServletRequest request, Response response, Locale locale );
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288 GenericAttributeError canUploadFiles( Entry entry, List<FileItem> listUploadedFileItems, List<FileItem> listFileItemsToUpload, Locale locale );
289
290
291
292
293
294
295
296
297
298
299
300 void setResponseToStringValue( Entry entry, Response response, Locale locale );
301
302
303
304
305
306
307
308
309 int getResponseIterationValue( HttpServletRequest request );
310
311
312
313
314
315
316 String getTemplateEntryReadOnly( );
317
318
319
320
321
322
323
324
325 String getTemplateEntryReadOnly( boolean bDisplayFront );
326
327
328
329
330
331
332
333 String getAnonymizationHelpMessage( Locale locale );
334
335
336
337
338
339
340 List<IEntryAnonymizationType> getValidWildcards( );
341 }