Guest User

Untitled

a guest
May 23rd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. @Service
  2. @Transactional
  3. public class AccessControlServiceImpl implements AccessControlService {
  4. @Autowired
  5. private OnlineUserTracker userTracker;
  6.  
  7. public void logoff(String username) {
  8. userTracker.removeUser(username);
  9. }
  10. }
  11.  
  12. public class OnlineUserTracker {
  13. private List<User> users;
  14.  
  15. public OnlineUserTracker() {
  16. this.users = new ArrayList<>();
  17. }
  18.  
  19. public List<User> getUsers() {
  20. return users;
  21. }
  22.  
  23. public void setUsers(List<User> users) {
  24. this.users = users;
  25. }
  26.  
  27. public User getUserFromUsername(String username) {
  28. for (User user : users) {
  29. if(user.getUsername().equals(username)) {
  30. return user;
  31. }
  32. }
  33. return null;
  34. }
  35.  
  36. public void removeUser(String username) {
  37. User user = getUserFromUsername(username);
  38. if (user != null) {
  39. users.remove(user);
  40. }
  41. }
  42. }
Add Comment
Please, Sign In to add comment