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.portal.service.i18n.I18nService;
38 import fr.paris.lutece.portal.service.message.AdminMessage;
39 import fr.paris.lutece.portal.service.message.AdminMessageService;
40
41 import org.apache.commons.lang3.StringUtils;
42
43 import java.util.Locale;
44
45 import javax.servlet.http.HttpServletRequest;
46
47
48
49
50 public abstract class AbstractEntryTypeGroup extends EntryTypeService
51 {
52
53
54
55 @Override
56 public String getTemplateCreate( Entry entry, boolean bDisplayFront )
57 {
58 return null;
59 }
60
61
62
63
64 @Override
65 public String getRequestData( Entry entry, HttpServletRequest request, Locale locale )
66 {
67 String strCode = request.getParameter( PARAMETER_ENTRY_CODE );
68 String strTitle = request.getParameter( PARAMETER_TITLE );
69 String strFieldError = StringUtils.EMPTY;
70 String strCSSClass = request.getParameter( PARAMETER_CSS_CLASS );
71
72 if ( StringUtils.isBlank( strTitle ) )
73 {
74 strFieldError = FIELD_INSERT_GROUP;
75 }
76
77 if ( StringUtils.isNotBlank( strFieldError ) )
78 {
79 Object [ ] tabRequiredFields = {
80 I18nService.getLocalizedString( strFieldError, locale )
81 };
82
83 return AdminMessageService.getMessageUrl( request, MESSAGE_MANDATORY_FIELD, tabRequiredFields, AdminMessage.TYPE_STOP );
84 }
85
86 entry.setCode( strCode );
87 entry.setTitle( strTitle );
88 entry.setCSSClass( strCSSClass );
89
90 return null;
91 }
92 }