summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2011-11-29 00:36:36 +0100
committersnowleo <schneeleo@gmail.com>2011-11-29 00:36:36 +0100
commit4b9710ef64d8e6f7b572e7abe3fa39419068fe7b (patch)
tree01a92db63e4c702b4dcb72669591c8a3f5bcdfde
parent5f5e2aba00923031522509fb411a0774dd2f7254 (diff)
downloadEssentials-4b9710ef64d8e6f7b572e7abe3fa39419068fe7b.tar
Essentials-4b9710ef64d8e6f7b572e7abe3fa39419068fe7b.tar.gz
Essentials-4b9710ef64d8e6f7b572e7abe3fa39419068fe7b.tar.lz
Essentials-4b9710ef64d8e6f7b572e7abe3fa39419068fe7b.tar.xz
Essentials-4b9710ef64d8e6f7b572e7abe3fa39419068fe7b.zip
UserMap.getUser() will return null on failure.
-rw-r--r--Essentials/src/com/earth2me/essentials/Essentials.java32
-rw-r--r--Essentials/src/com/earth2me/essentials/UserMap.java6
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandbalancetop.java10
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("<command>", 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<String, User> 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<String, User> 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<String> cache = new ArrayList<String>();
@@ -107,12 +107,10 @@ public class Commandbalancetop extends EssentialsCommand
final Map<String, Double> balances = new HashMap<String, Double>();
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());
}
}