summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2011-11-29 13:10:00 +0000
committerKHobbits <rob@khobbits.co.uk>2011-11-29 13:10:00 +0000
commita9e59e7a40b1e9f76ba6bc373610bf8ee7b190f5 (patch)
treeaa1957c7f11ba927c408091e45835ca0696213ce
parent9a5c9eb63a3051fe8ebb45160ce24820e4749899 (diff)
downloadEssentials-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.java28
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());
}
}