Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. package com.arcbees.client.application.services;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. import com.arcbees.client.application.events.UserDeletedEvent;
  7. import com.google.gwt.event.shared.GwtEvent;
  8. import com.google.gwt.event.shared.HasHandlers;
  9. import com.google.inject.Inject;
  10. import com.google.web.bindery.event.shared.EventBus;
  11.  
  12. // Dummy implementation of a UserService
  13. public class UserServiceImpl implements UserService, HasHandlers {
  14. private final EventBus eventBus;
  15.  
  16. private Map<Integer, String> usernames;
  17.  
  18. @Inject
  19. public UserServiceImpl(EventBus eventBus) {
  20. this.eventBus = eventBus;
  21.  
  22. usernames = new HashMap<>();
  23.  
  24. usernames.put(1, "Arcbees");
  25. usernames.put(2, "Joel");
  26. usernames.put(3, "Olivier");
  27. }
  28.  
  29. @Override
  30. public String getUsername(int userId) {
  31. return usernames.get(userId);
  32. }
  33.  
  34. @Override
  35. public void saveUsername(int userId, String username) {
  36. usernames.put(userId, username);
  37. }
  38.  
  39. @Override
  40. public Map<Integer, String> getUsers() {
  41. return usernames;
  42. }
  43.  
  44. @Override
  45. public void deleteUser(int userId) {
  46. usernames.remove(userId);
  47. UserDeletedEvent.fire(this);
  48. }
  49.  
  50. @Override
  51. public void fireEvent(GwtEvent<?> gwtEvent) {
  52. eventBus.fireEventFromSource(gwtEvent, this);
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement