From 525fefc484b83feecd8cc024eca4ba8e3d906c64 Mon Sep 17 00:00:00 2001 From: snowleo Date: Tue, 29 Nov 2011 00:36:36 +0100 Subject: UserMap.getUser() will return null on failure. --- .../src/com/earth2me/essentials/Essentials.java | 32 ++++++---------------- .../src/com/earth2me/essentials/UserMap.java | 6 ++-- .../essentials/commands/Commandbalancetop.java | 10 +++---- 3 files changed, 16 insertions(+), 32 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java index ca4c6ad6a..15419b014 100644 --- a/Essentials/src/com/earth2me/essentials/Essentials.java +++ b/Essentials/src/com/earth2me/essentials/Essentials.java @@ -345,7 +345,8 @@ public class Essentials extends JavaPlugin implements IEssentials { sender.sendMessage(command.getDescription()); sender.sendMessage(command.getUsage().replaceAll("", commandLabel)); - if (!ex.getMessage().isEmpty()) { + if (!ex.getMessage().isEmpty()) + { sender.sendMessage(ex.getMessage()); } return true; @@ -420,14 +421,7 @@ public class Essentials extends JavaPlugin implements IEssentials } if (base instanceof String) { - try - { - return userMap.getUser((String)base); - } - catch (NullPointerException ex) - { - return null; - } + return userMap.getUser((String)base); } return null; } @@ -443,27 +437,19 @@ public class Essentials extends JavaPlugin implements IEssentials { return (User)base; } - try - { - return userMap.getUser(base.getName()).update(base); - } - catch (NullPointerException ex) + User user = userMap.getUser(base.getName()).update(base); + + if (user == null) { - return new User(base, this); + user = new User(base, this); } + return user; } @Override public User getOfflineUser(final String name) { - try - { - return userMap.getUser(name); - } - catch (NullPointerException ex) - { - return null; - } + return userMap.getUser(name); } @Override diff --git a/Essentials/src/com/earth2me/essentials/UserMap.java b/Essentials/src/com/earth2me/essentials/UserMap.java index 8ac2c4a12..708494296 100644 --- a/Essentials/src/com/earth2me/essentials/UserMap.java +++ b/Essentials/src/com/earth2me/essentials/UserMap.java @@ -60,7 +60,7 @@ public class UserMap extends CacheLoader implements IConf return keys.contains(name.toLowerCase(Locale.ENGLISH)); } - public User getUser(final String name) throws NullPointerException + public User getUser(final String name) { try { @@ -68,11 +68,11 @@ public class UserMap extends CacheLoader implements IConf } catch (ExecutionException ex) { - throw new NullPointerException(); + return null; } catch (UncheckedExecutionException ex) { - throw new NullPointerException(); + return null; } } diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandbalancetop.java b/Essentials/src/com/earth2me/essentials/commands/Commandbalancetop.java index 7a19b6f41..2212f4664 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandbalancetop.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandbalancetop.java @@ -1,5 +1,6 @@ package com.earth2me.essentials.commands; +import com.earth2me.essentials.User; import static com.earth2me.essentials.I18n._; import com.earth2me.essentials.Util; import java.util.*; @@ -15,7 +16,6 @@ public class Commandbalancetop extends EssentialsCommand { super("balancetop"); } - private static final int CACHETIME = 5 * 60 * 1000; public static final int MINUSERS = 50; private static List cache = new ArrayList(); @@ -107,12 +107,10 @@ public class Commandbalancetop extends EssentialsCommand final Map balances = new HashMap(); for (String u : ess.getUserMap().getAllUniqueUsers()) { - try - { - balances.put(u, ess.getUserMap().getUser(u).getMoney()); - } - catch (NullPointerException ex) + final User user = ess.getUserMap().getUser(u); + if (user != null) { + balances.put(u, user.getMoney()); } } -- cgit v1.2.3