1 24 25 package com.mckoi.database; 26 27 import com.mckoi.util.Cache; 28 29 41 42 public final class User { 43 44 47 private String user_name; 48 49 52 private Database database; 53 54 58 private String connection_string; 59 60 63 private long time_connected; 64 65 68 private long last_command_time; 69 70 76 User(String user_name, Database database, 77 String connection_string, long time_connected) { 78 this.user_name = user_name; 79 this.database = database; 80 this.connection_string = connection_string; 81 this.time_connected = time_connected; 82 this.last_command_time = time_connected; 83 } 84 85 88 public String getUserName() { 89 return user_name; 90 } 91 92 96 public String getConnectionString() { 97 return connection_string; 98 } 99 100 103 public long getTimeConnected() { 104 return time_connected; 105 } 106 107 110 public long getLastCommandTime() { 111 return last_command_time; 112 } 113 114 117 public Database getDatabase() { 118 return database; 119 } 120 121 124 public final void refreshLastCommandTime() { 125 last_command_time = System.currentTimeMillis(); 126 } 127 128 131 public void logout() { 132 UserManager user_manager = database.getUserManager(); 134 if (user_manager != null) { 135 user_manager.userLoggedOut(this); 136 } 137 } 138 139 } 140 | Popular Tags |