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.database.authentication.service.key;
35
36 import fr.paris.lutece.plugins.mylutece.modules.database.authentication.business.key.DatabaseUserKey;
37 import fr.paris.lutece.plugins.mylutece.modules.database.authentication.business.key.DatabaseUserKeyHome;
38 import fr.paris.lutece.plugins.mylutece.modules.database.authentication.util.DatabaseUtils;
39 import fr.paris.lutece.plugins.mylutece.modules.database.authentication.web.MyLuteceDatabaseApp;
40 import fr.paris.lutece.portal.service.spring.SpringContextService;
41 import fr.paris.lutece.portal.service.util.AppPathService;
42 import fr.paris.lutece.util.url.UrlItem;
43
44 import javax.servlet.http.HttpServletRequest;
45
46
47
48
49
50
51 public final class DatabaseUserKeyService
52 {
53 private static final String BEAN_DATABASE_USER_KEY_SERVICE = "mylutece-database.databaseUserKeyService";
54
55
56 private static final String SLASH = "/";
57
58
59 private static final String PARAMETER_KEY = "key";
60
61
62 private static final String JSP_VALIDATE_ACCOUNT = "jsp/site/plugins/mylutece/modules/database/DoValidateAccount.jsp";
63
64
65
66
67 private DatabaseUserKeyService( )
68 {
69 }
70
71
72
73
74
75
76 public static DatabaseUserKeyService getService( )
77 {
78 return SpringContextService.getBean( BEAN_DATABASE_USER_KEY_SERVICE );
79 }
80
81
82
83
84
85
86
87
88
89
90 public DatabaseUserKey create( int nUserId )
91 {
92 DatabaseUserKeyins/mylutece/modules/database/authentication/business/key/DatabaseUserKey.html#DatabaseUserKey">DatabaseUserKey userKey = new DatabaseUserKey( );
93 userKey.setUserId( nUserId );
94 userKey.setKey( DatabaseUtils.generateNewKey( ) );
95 DatabaseUserKeyHome.create( userKey );
96
97 return userKey;
98 }
99
100
101
102
103
104
105
106
107 public DatabaseUserKey findByPrimaryKey( String strKey )
108 {
109 return DatabaseUserKeyHome.findByPrimaryKey( strKey );
110 }
111
112
113
114
115
116
117
118
119 public DatabaseUserKey findKeyByLogin( String strLogin )
120 {
121 return DatabaseUserKeyHome.findKeyByLogin( strLogin );
122 }
123
124
125
126
127
128
129
130 public void remove( String strKey )
131 {
132 DatabaseUserKeyHome.remove( strKey );
133 }
134
135
136
137
138
139
140
141 public void removeByIdUser( int nUserId )
142 {
143 DatabaseUserKeyHome.removeByIdUser( nUserId );
144 }
145
146
147
148
149
150
151
152
153
154
155
156
157 public String getValidationUrl( String strKey, HttpServletRequest request )
158 {
159 StringBuilder sbBaseUrl = new StringBuilder( AppPathService.getBaseUrl( request ) );
160
161 if ( ( sbBaseUrl.length( ) > 0 ) && !sbBaseUrl.toString( ).endsWith( SLASH ) )
162 {
163 sbBaseUrl.append( SLASH );
164 }
165
166 sbBaseUrl.append( JSP_VALIDATE_ACCOUNT );
167
168 UrlItem url = new UrlItem( sbBaseUrl.toString( ) );
169 url.addParameter( PARAMETER_KEY, strKey );
170
171 return url.getUrl( );
172 }
173
174
175
176
177
178
179
180
181
182
183 public String getReinitUrl( String strKey, HttpServletRequest request )
184 {
185 StringBuilder sbBaseUrl = new StringBuilder( AppPathService.getBaseUrl( request ) );
186
187 if ( ( sbBaseUrl.length( ) > 0 ) && !sbBaseUrl.toString( ).endsWith( SLASH ) )
188 {
189 sbBaseUrl.append( SLASH );
190 }
191
192 sbBaseUrl.append( MyLuteceDatabaseApp.getReinitPageUrl( ) );
193
194 UrlItem url = new UrlItem( sbBaseUrl.toString( ) );
195 url.addParameter( PARAMETER_KEY, strKey );
196
197 return url.getUrl( );
198 }
199 }