summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java
diff options
context:
space:
mode:
authorElgarL <ElgarL@palmergames.com>2011-11-07 15:33:15 +0000
committerElgarL <ElgarL@palmergames.com>2011-11-07 15:33:15 +0000
commitf40260acef8ca6a9deff7c005b2b9d70816b1ef2 (patch)
tree3b833e92b93b973d1089cc91628f1cff9152dc94 /EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java
parentab2e8f94f084bb1381ba8df604990796f63f5fc0 (diff)
downloadEssentials-f40260acef8ca6a9deff7c005b2b9d70816b1ef2.tar
Essentials-f40260acef8ca6a9deff7c005b2b9d70816b1ef2.tar.gz
Essentials-f40260acef8ca6a9deff7c005b2b9d70816b1ef2.tar.lz
Essentials-f40260acef8ca6a9deff7c005b2b9d70816b1ef2.tar.xz
Essentials-f40260acef8ca6a9deff7c005b2b9d70816b1ef2.zip
Minor optimization for Group loading/clone
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java')
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java
index eef5ba59e..861c5e3d4 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java
@@ -83,7 +83,6 @@ public class GlobalGroups {
public void load() {
GGroups = new YamlConfiguration();
- groups = new HashMap<String, Group>();
GroupManager.setLoaded(false);
@@ -110,7 +109,9 @@ public class GlobalGroups {
Map<String, Object> allGroups = (Map<String, Object>) GGroups.getConfigurationSection("groups").getValues(false);
// Load each groups permissions list.
- if (allGroups != null)
+ if (allGroups != null) {
+ // Clear out old groups
+ resetGlobalGroups();
for (String groupName : allGroups.keySet()) {
Group newGroup = new Group(groupName.toLowerCase());
Object element;
@@ -144,12 +145,12 @@ public class GlobalGroups {
// Push a new group
addGroup(newGroup);
}
+ }
removeGroupsChangedFlag();
setTimeStampGroups(GlobalGroupsFile.lastModified());
GroupManager.setLoaded(true);
//GlobalGroupsFile = null;
-
}
/**
@@ -352,6 +353,13 @@ public class GlobalGroups {
}
/**
+ * Resets GlobalGroups.
+ */
+ public void resetGlobalGroups() {
+ this.groups = new HashMap<String, Group>();
+ }
+
+ /**
*
* @return a collection of the groups
*/