1 29 30 package echo2example.chatserver; 31 32 35 public class User { 36 37 private String name; 38 private String authToken; 39 private long lastActionTime; 40 41 46 public User(String name) { 47 this.name = name; 48 authToken = Long.toString(((long) (Math.random() * Long.MAX_VALUE)), 36); 49 touch(); 50 } 51 52 59 public boolean authenticate(String authToken) { 60 return this.authToken.equals(authToken); 61 } 62 63 68 public String getAuthToken() { 69 return authToken; 70 } 71 72 77 public long getLastActionTime() { 78 return lastActionTime; 79 } 80 81 86 public String getName() { 87 return name; 88 } 89 90 93 public void touch() { 94 lastActionTime = System.currentTimeMillis(); 95 } 96 } 97 | Popular Tags |