Open Kilda Java Documentation
UserActivityLogService.java
Go to the documentation of this file.
1 package org.openkilda.service;
2 
3 import java.util.ArrayList;
4 import java.util.HashSet;
5 import java.util.List;
6 import java.util.Set;
7 
11 import org.springframework.beans.factory.annotation.Autowired;
12 import org.springframework.stereotype.Service;
16 
17 @Service("userActivityLogService")
18 public class UserActivityLogService {
19 
20  @Autowired
21  private UserActivityService userActivityService;
22 
23  @Autowired
24  private UserRepository userRepository;
25 
26  @Autowired
27  private ServerContext serverContext;
28 
38  public List<LogInfo> getActivityLog(final List<Long> users, final List<String> activities, final String start,
39  final String end) {
40  List<LogInfo> logs = userActivityService.getLogs(users, activities, start, end);
41  List<LogInfo> appAdminlogs = new ArrayList<LogInfo>();
42  if (!ValidatorUtil.isNull(logs)) {
43  Set<Long> userIds = new HashSet<Long>();
44  for (LogInfo log : logs) {
45  if (serverContext.getRequestContext().getUserId() != 1 && log.getUserId() == 1) {
46  appAdminlogs.add(log);
47  }
48  userIds.add(log.getUserId());
49  }
50  logs.removeAll(appAdminlogs);
51 
52  List<UserEntity> usersList = userRepository.findByUserIdIn(userIds);
53  for (int i = 0; i < logs.size(); i++) {
54  UserEntity userEntity = getUser(logs.get(i).getUserId(), usersList);
55  logs.get(i).setUsername(userEntity.getUsername());
56  }
57  }
58  return logs;
59  }
60 
68  public UserEntity getUser(final long userId, final List<UserEntity> users){
69  for (UserEntity userEntity : users) {
70  if (userEntity.getUserId() == userId) {
71  return userEntity;
72  }
73  }
74  return null;
75  }
76 }
void setUsername(final String username)
static boolean isNull(final Object obj)
List< LogInfo > getActivityLog(final List< Long > users, final List< String > activities, final String start, final String end)
UserEntity getUser(final long userId, final List< UserEntity > users)