diff options
author | KHobbits <rob@khobbits.co.uk> | 2011-11-29 13:10:00 +0000 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2011-11-29 13:10:00 +0000 |
commit | a9e59e7a40b1e9f76ba6bc373610bf8ee7b190f5 (patch) | |
tree | aa1957c7f11ba927c408091e45835ca0696213ce | |
parent | 9a5c9eb63a3051fe8ebb45160ce24820e4749899 (diff) | |
download | Essentials-a9e59e7a40b1e9f76ba6bc373610bf8ee7b190f5.tar Essentials-a9e59e7a40b1e9f76ba6bc373610bf8ee7b190f5.tar.gz Essentials-a9e59e7a40b1e9f76ba6bc373610bf8ee7b190f5.tar.lz Essentials-a9e59e7a40b1e9f76ba6bc373610bf8ee7b190f5.tar.xz Essentials-a9e59e7a40b1e9f76ba6bc373610bf8ee7b190f5.zip |
Handle a null handler (GM)
-rw-r--r-- | Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java b/Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java index 8fd375eae..8c3cdf1e2 100644 --- a/Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java +++ b/Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java @@ -21,6 +21,10 @@ public class GroupManagerHandler implements IPermissionsHandler public String getGroup(final Player base) { final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + if (handler == null) + { + return null; + } return handler.getGroup(base.getName()); } @@ -28,6 +32,10 @@ public class GroupManagerHandler implements IPermissionsHandler public List<String> getGroups(final Player base) { final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + if (handler == null) + { + return null; + } return Arrays.asList(handler.getGroups(base.getName())); } @@ -35,6 +43,10 @@ public class GroupManagerHandler implements IPermissionsHandler public boolean canBuild(final Player base, final String group) { final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + if (handler == null) + { + return false; + } return handler.canUserBuild(base.getName()); } @@ -42,6 +54,10 @@ public class GroupManagerHandler implements IPermissionsHandler public boolean inGroup(final Player base, final String group) { AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + if (handler == null) + { + return false; + } return handler.inGroup(base.getName(), group); } @@ -49,6 +65,10 @@ public class GroupManagerHandler implements IPermissionsHandler public boolean hasPermission(final Player base, final String node) { AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + if (handler == null) + { + return false; + } return handler.has(base, node); } @@ -56,6 +76,10 @@ public class GroupManagerHandler implements IPermissionsHandler public String getPrefix(final Player base) { AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + if (handler == null) + { + return null; + } return handler.getUserPrefix(base.getName()); } @@ -63,6 +87,10 @@ public class GroupManagerHandler implements IPermissionsHandler public String getSuffix(final Player base) { AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + if (handler == null) + { + return null; + } return handler.getUserSuffix(base.getName()); } } |