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.mylutece.modules.wssodatabase.authentication.business;
35
36 import fr.paris.lutece.portal.service.util.AppLogService;
37 import fr.paris.lutece.portal.service.util.AppPropertiesService;
38 import fr.paris.lutece.util.url.UrlItem;
39
40 import java.io.UnsupportedEncodingException;
41
42 import java.net.URLEncoder;
43
44 import javax.servlet.http.HttpServletRequest;
45
46
47
48
49
50 public class WssoProfilFilter
51 {
52
53 private static final String EQUAL = "=";
54 private static final String AMPERSAND = "&";
55
56
57 private static final String PARAMETER_SEARCH_CODE = "search_code";
58 private static final String PARAMETER_SEARCH_DESCRIPTION = "search_description";
59 private static final String PARAMETER_SEARCH_IS_SEARCH = "search_is_search";
60
61
62 private static final String PROPERTY_ENCODING_URL = "lutece.encoding.url";
63 private String _strCode;
64 private String _strdescription;
65
66
67
68
69 public WssoProfilFilter( )
70 {
71 }
72
73
74
75
76 public void init( )
77 {
78 _strCode = "";
79 _strdescription = "";
80 }
81
82
83
84
85
86 public String getCode( )
87 {
88 return _strCode;
89 }
90
91
92
93
94
95 public void setCode( String strCode )
96 {
97 _strCode = strCode;
98 }
99
100
101
102
103
104 public String getDescription( )
105 {
106 return _strdescription;
107 }
108
109
110
111
112
113 public void setLastName( String strdescription )
114 {
115 _strdescription = strdescription;
116 }
117
118
119
120
121
122
123 public boolean setDatabaseUserFilter( HttpServletRequest request )
124 {
125 boolean bIsSearch = false;
126 String strIsSearch = request.getParameter( PARAMETER_SEARCH_IS_SEARCH );
127
128 if ( strIsSearch != null )
129 {
130 bIsSearch = true;
131 _strCode = request.getParameter( PARAMETER_SEARCH_CODE );
132 _strdescription = request.getParameter( PARAMETER_SEARCH_DESCRIPTION );
133 }
134 else
135 {
136 init( );
137 }
138
139 return bIsSearch;
140 }
141
142
143
144
145
146 public void setUrlAttributes( UrlItem url )
147 {
148 url.addParameter( PARAMETER_SEARCH_IS_SEARCH, Boolean.TRUE.toString( ) );
149
150 try
151 {
152 url.addParameter( PARAMETER_SEARCH_CODE,
153 URLEncoder.encode( _strCode, AppPropertiesService.getProperty( PROPERTY_ENCODING_URL ) ) );
154 url.addParameter( PARAMETER_SEARCH_DESCRIPTION,
155 URLEncoder.encode( _strdescription, AppPropertiesService.getProperty( PROPERTY_ENCODING_URL ) ) );
156 }
157 catch ( UnsupportedEncodingException e )
158 {
159 AppLogService.error( e );
160 }
161 }
162
163
164
165
166
167 public String getUrlAttributes( )
168 {
169 StringBuilder sbUrlAttributes = new StringBuilder( );
170 sbUrlAttributes.append( PARAMETER_SEARCH_IS_SEARCH + EQUAL + Boolean.TRUE );
171
172 try
173 {
174 sbUrlAttributes.append( AMPERSAND + PARAMETER_SEARCH_CODE + EQUAL +
175 URLEncoder.encode( _strCode, AppPropertiesService.getProperty( PROPERTY_ENCODING_URL ) ) );
176 sbUrlAttributes.append( AMPERSAND + PARAMETER_SEARCH_DESCRIPTION + EQUAL +
177 URLEncoder.encode( _strdescription, AppPropertiesService.getProperty( PROPERTY_ENCODING_URL ) ) );
178 }
179 catch ( UnsupportedEncodingException e )
180 {
181 AppLogService.error( e );
182 }
183
184 return sbUrlAttributes.toString( );
185 }
186 }