Revision 403c8ca0 src/gr/ebs/gss/server/ejb/AdminAPIBean.java
b/src/gr/ebs/gss/server/ejb/AdminAPIBean.java | ||
---|---|---|
30 | 30 |
import gr.ebs.gss.server.domain.Permission; |
31 | 31 |
import gr.ebs.gss.server.domain.User; |
32 | 32 |
import gr.ebs.gss.server.domain.UserClass; |
33 |
import gr.ebs.gss.server.domain.UserLogin; |
|
33 | 34 |
import gr.ebs.gss.server.domain.dto.FileBodyDTO; |
34 | 35 |
import gr.ebs.gss.server.domain.dto.FileHeaderDTO; |
35 | 36 |
import gr.ebs.gss.server.domain.dto.FolderDTO; |
... | ... | |
225 | 226 |
public List<UserDTO> searchUsers(String query) { |
226 | 227 |
List<User> users = dao.getUsersByUserNameOrEmailLike(query); |
227 | 228 |
List<UserDTO> result = new ArrayList<UserDTO>(); |
228 |
for (User u : users) |
|
229 |
result.add(u.getDTO()); |
|
229 |
for (User u : users){ |
|
230 |
UserDTO tempDTO = u.getDTO(); |
|
231 |
List<UserLogin> userLogins = dao.getLoginsForUser(u.getId()); |
|
232 |
tempDTO.setCurrentLoginDate(userLogins.get(0).getLoginDate()); |
|
233 |
tempDTO.setLastLoginDate(userLogins.get(1).getLoginDate()); |
|
234 |
result.add(tempDTO); |
|
235 |
} |
|
230 | 236 |
return result; |
231 | 237 |
} |
232 | 238 |
|
233 | 239 |
@Override |
234 | 240 |
public UserDTO getUser(String username) throws ObjectNotFoundException{ |
235 | 241 |
User u = dao.getUser(username); |
236 |
if(u!=null) |
|
237 |
return u.getDTO(); |
|
242 |
if(u!=null){ |
|
243 |
UserDTO tempDTO = u.getDTO(); |
|
244 |
List<UserLogin> userLogins = dao.getLoginsForUser(u.getId()); |
|
245 |
tempDTO.setCurrentLoginDate(userLogins.get(0).getLoginDate()); |
|
246 |
tempDTO.setLastLoginDate(userLogins.get(1).getLoginDate()); |
|
247 |
return tempDTO; |
|
248 |
|
|
249 |
} |
|
238 | 250 |
return null; |
239 | 251 |
} |
240 | 252 |
@Override |
... | ... | |
315 | 327 |
public List<UserDTO> getLastLoggedInUsers(Date lastLoginDate) { |
316 | 328 |
List<User> users = dao.getUsersByLastLogin(lastLoginDate); |
317 | 329 |
List<UserDTO> result = new ArrayList<UserDTO>(); |
318 |
for (User u : users) |
|
319 |
result.add(u.getDTO()); |
|
330 |
for (User u : users){ |
|
331 |
UserDTO tempDTO = u.getDTO(); |
|
332 |
List<UserLogin> userLogins = dao.getLoginsForUser(u.getId()); |
|
333 |
tempDTO.setCurrentLoginDate(userLogins.get(0).getLoginDate()); |
|
334 |
tempDTO.setLastLoginDate(userLogins.get(1).getLoginDate()); |
|
335 |
result.add(tempDTO); |
|
336 |
} |
|
320 | 337 |
return result; |
321 | 338 |
} |
322 |
|
|
339 |
|
|
323 | 340 |
@Override |
324 | 341 |
public List<FileBodyDTO> getVersions(Long userId, Long fileId) throws ObjectNotFoundException, InsufficientPermissionsException { |
325 | 342 |
if (userId == null) |
... | ... | |
337 | 354 |
public List<UserDTO> getUsersWaitingActivation(){ |
338 | 355 |
List<User> users = dao.getInactiveUsers(); |
339 | 356 |
List<UserDTO> result = new ArrayList<UserDTO>(); |
340 |
for(User u :users) |
|
341 |
result.add(u.getDTO()); |
|
357 |
for(User u :users){ |
|
358 |
UserDTO tempDTO = u.getDTO(); |
|
359 |
List<UserLogin> userLogins = dao.getLoginsForUser(u.getId()); |
|
360 |
tempDTO.setCurrentLoginDate(userLogins.get(0).getLoginDate()); |
|
361 |
tempDTO.setLastLoginDate(userLogins.get(1).getLoginDate()); |
|
362 |
result.add(tempDTO); |
|
363 |
|
|
364 |
} |
|
342 | 365 |
return result; |
343 | 366 |
} |
344 | 367 |
|
... | ... | |
448 | 471 |
for(FileUploadStatus s : sts) |
449 | 472 |
dao.delete(s); |
450 | 473 |
int deleteCount=dao.deletePermissionsNotCorrespondingToFilesAndFolders(userId); |
474 |
|
|
475 |
List<UserLogin> allUserLogins = dao.getAllLoginsForUser(userId); |
|
476 |
for(UserLogin ul : allUserLogins) |
|
477 |
dao.delete(ul); |
|
451 | 478 |
dao.flush(); |
452 | 479 |
dao.delete(user); |
453 | 480 |
} |
Also available in: Unified diff