Use Guava cache for caching PlayerAuth object.

This commit is contained in:
DNx5
2015-12-12 19:16:52 +07:00
parent 169e38be59
commit efcdca4087
11 changed files with 229 additions and 317 deletions
+4 -4
View File
@@ -194,7 +194,7 @@ public class PlayerAuth {
this.setHash(auth.getHash());
this.setIp(auth.getIp());
this.setLastLogin(auth.getLastLogin());
this.setName(auth.getNickname());
this.setNickname(auth.getNickname());
this.setQuitLocX(auth.getQuitLocX());
this.setQuitLocY(auth.getQuitLocY());
this.setQuitLocZ(auth.getQuitLocZ());
@@ -204,11 +204,11 @@ public class PlayerAuth {
}
/**
* Method setName.
* Method setNickname.
*
* @param nickname String
*/
public void setName(String nickname) {
public void setNickname(String nickname) {
this.nickname = nickname.toLowerCase();
}
@@ -522,7 +522,7 @@ public class PlayerAuth {
public PlayerAuth build() {
return new PlayerAuth(
checkNotNull(name).toLowerCase(),
checkNotNull(name),
nullToEmpty(hash),
nullToEmpty(salt),
groupId,
+2 -3
View File
@@ -40,8 +40,7 @@ public class PlayerCache {
* @param auth PlayerAuth
*/
public void updatePlayer(PlayerAuth auth) {
cache.remove(auth.getNickname().toLowerCase());
cache.put(auth.getNickname().toLowerCase(), auth);
cache.put(auth.getNickname(), auth);
}
/**
@@ -87,7 +86,7 @@ public class PlayerCache {
/**
* Method getCache.
*
* @return ConcurrentHashMap<String,PlayerAuth>
* @return ConcurrentHashMap
*/
public ConcurrentHashMap<String, PlayerAuth> getCache() {
return this.cache;