summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src
diff options
context:
space:
mode:
authorElgarL <ElgarL@palmergames.com>2014-10-03 08:25:04 +0100
committerElgarL <ElgarL@palmergames.com>2014-10-03 08:25:04 +0100
commitc843a329bdc301897d7febdde6f6e9cc1da20c61 (patch)
tree8b00c88550ddac2d0f2ce539d89587a10734f206 /EssentialsGroupManager/src
parent4fb96aa586370ff0dd3ca87c0799b657e33e74bd (diff)
downloadEssentials-c843a329bdc301897d7febdde6f6e9cc1da20c61.tar
Essentials-c843a329bdc301897d7febdde6f6e9cc1da20c61.tar.gz
Essentials-c843a329bdc301897d7febdde6f6e9cc1da20c61.tar.lz
Essentials-c843a329bdc301897d7febdde6f6e9cc1da20c61.tar.xz
Essentials-c843a329bdc301897d7febdde6f6e9cc1da20c61.zip
Update WorldDataHolder.java
Set Primary group before sub group on loading else the subgroup tests default.
Diffstat (limited to 'EssentialsGroupManager/src')
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java71
1 files changed, 35 insertions, 36 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java
index 32a19a9a7..778431fda 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java
@@ -959,42 +959,6 @@ public class WorldDataHolder {
}
thisUser.sortPermissions();
}
-
-
- // SUBGROUPS NODES
-
- nodeData = null;
- try {
- nodeData = thisUserNode.get("subgroups");
- } catch (Exception ex) {
- throw new IllegalArgumentException("Bad format found in 'subgroups' for user: " + usersKey + " in file: " + usersFile.getPath());
- }
-
- if (nodeData == null) {
- /*
- * If no subgroups node is found, or it's empty do nothing.
- */
- } else if (nodeData instanceof List) {
- for (Object o : ((List) nodeData)) {
- if (o == null) {
- GroupManager.logger.warning("Invalid Subgroup data for user: " + thisUser.getLastName() + ". Ignoring entry in file: " + usersFile.getPath());
- } else {
- Group subGrp = ph.getGroup(o.toString());
- if (subGrp != null) {
- thisUser.addSubGroup(subGrp);
- } else {
- GroupManager.logger.warning("Subgroup '" + o.toString() + "' not found for user: " + thisUser.getLastName() + ". Ignoring entry in file: " + usersFile.getPath());
- }
- }
- }
- } else if (nodeData instanceof String) {
- Group subGrp = ph.getGroup(nodeData.toString());
- if (subGrp != null) {
- thisUser.addSubGroup(subGrp);
- } else {
- GroupManager.logger.warning("Subgroup '" + nodeData.toString() + "' not found for user: " + thisUser.getLastName() + ". Ignoring entry in file: " + usersFile.getPath());
- }
- }
// USER INFO NODE
@@ -1036,6 +1000,41 @@ public class WorldDataHolder {
} else {
thisUser.setGroup(ph.getDefaultGroup());
}
+
+ // SUBGROUPS NODES
+
+ nodeData = null;
+ try {
+ nodeData = thisUserNode.get("subgroups");
+ } catch (Exception ex) {
+ throw new IllegalArgumentException("Bad format found in 'subgroups' for user: " + usersKey + " in file: " + usersFile.getPath());
+ }
+
+ if (nodeData == null) {
+ /*
+ * If no subgroups node is found, or it's empty do nothing.
+ */
+ } else if (nodeData instanceof List) {
+ for (Object o : ((List) nodeData)) {
+ if (o == null) {
+ GroupManager.logger.warning("Invalid Subgroup data for user: " + thisUser.getLastName() + ". Ignoring entry in file: " + usersFile.getPath());
+ } else {
+ Group subGrp = ph.getGroup(o.toString());
+ if (subGrp != null) {
+ thisUser.addSubGroup(subGrp);
+ } else {
+ GroupManager.logger.warning("Subgroup '" + o.toString() + "' not found for user: " + thisUser.getLastName() + ". Ignoring entry in file: " + usersFile.getPath());
+ }
+ }
+ }
+ } else if (nodeData instanceof String) {
+ Group subGrp = ph.getGroup(nodeData.toString());
+ if (subGrp != null) {
+ thisUser.addSubGroup(subGrp);
+ } else {
+ GroupManager.logger.warning("Subgroup '" + nodeData.toString() + "' not found for user: " + thisUser.getLastName() + ". Ignoring entry in file: " + usersFile.getPath());
+ }
+ }
}
}