summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager
diff options
context:
space:
mode:
authorElgarL <ElgarL@palmergames.com>2012-01-14 15:48:55 +0000
committerElgarL <ElgarL@palmergames.com>2012-01-14 15:48:55 +0000
commitdd93d7f99c877135fb8c60601e24e8cc087422c4 (patch)
treecb94be0c03231d68c6ea5dc8d3a3b3944f05f6df /EssentialsGroupManager/src/org/anjocaido/groupmanager
parente23f1dd18f6b7901f762637c1f232c472c34e964 (diff)
downloadEssentials-dd93d7f99c877135fb8c60601e24e8cc087422c4.tar
Essentials-dd93d7f99c877135fb8c60601e24e8cc087422c4.tar.gz
Essentials-dd93d7f99c877135fb8c60601e24e8cc087422c4.tar.lz
Essentials-dd93d7f99c877135fb8c60601e24e8cc087422c4.tar.xz
Essentials-dd93d7f99c877135fb8c60601e24e8cc087422c4.zip
Catch NullPointerErrors generated by blank permission nodes.
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager')
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java
index 73c4dca0f..c9c1d2b64 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java
@@ -470,7 +470,12 @@ public class WorldDataHolder {
}
if (thisGroupNode.get("permissions") instanceof List) {
for (Object o : ((List) thisGroupNode.get("permissions"))) {
- thisGrp.addPermission(o.toString());
+ try {
+ thisGrp.addPermission(o.toString());
+ } catch (NullPointerException e) {
+ // Ignore this entry as it's null.
+ //throw new IllegalArgumentException("Invalid permission node in group: " + thisGrp.getName() + " in file: " + groupsFile.getPath());
+ }
}
} else if (thisGroupNode.get("permissions") instanceof String) {
thisGrp.addPermission((String) thisGroupNode.get("permissions"));
@@ -582,7 +587,12 @@ public class WorldDataHolder {
thisUser.addPermission(o.toString());
}
} else if (thisUserNode.get("permissions") instanceof String) {
- thisUser.addPermission(thisUserNode.get("permissions").toString());
+ try {
+ thisUser.addPermission(thisUserNode.get("permissions").toString());
+ } catch (NullPointerException e) {
+ // Ignore this entry as it's null.
+ //throw new IllegalArgumentException("Invalid permission node for user: " + thisUser.getName() + " in file: " + UserFile.getPath());
+ }
}
//SUBGROUPS LOADING