diff options
author | ElgarL <ElgarL@palmergames.com> | 2011-11-07 15:33:15 +0000 |
---|---|---|
committer | ElgarL <ElgarL@palmergames.com> | 2011-11-07 15:33:15 +0000 |
commit | 8704d6ed3ab65e4bb6397dc1a9baaa95e01d7eac (patch) | |
tree | f8d6e4c7372c51a3b38a19ffa04e8b98c2c503d3 /EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder | |
parent | 51bcd3bac49f239b2d560abe4aa0c992a350f5f2 (diff) | |
download | Essentials-8704d6ed3ab65e4bb6397dc1a9baaa95e01d7eac.tar Essentials-8704d6ed3ab65e4bb6397dc1a9baaa95e01d7eac.tar.gz Essentials-8704d6ed3ab65e4bb6397dc1a9baaa95e01d7eac.tar.lz Essentials-8704d6ed3ab65e4bb6397dc1a9baaa95e01d7eac.tar.xz Essentials-8704d6ed3ab65e4bb6397dc1a9baaa95e01d7eac.zip |
Minor optimization for Group loading/clone
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder')
-rw-r--r-- | EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java index 80291d066..8f5fad5cf 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java @@ -334,11 +334,13 @@ public class WorldDataHolder { // transfer new data resetGroups(); for (Group tempGroup : ph.getGroupList()) { - if (tempGroup.getDataSource() != null) tempGroup.clone(this); + tempGroup.clone(this); } this.setDefaultGroup(this.getGroup(ph.getDefaultGroup().getName())); this.removeGroupsChangedFlag(); this.timeStampGroups = ph.getTimeStampGroups(); + + ph = null; } catch (Exception ex) { Logger.getLogger(WorldDataHolder.class.getName()).log(Level.WARNING, null, ex); } @@ -355,7 +357,7 @@ public class WorldDataHolder { WorldDataHolder ph = new WorldDataHolder(this.getName()); // copy groups for reference for (Group tempGroup : this.getGroupList()) { - if (tempGroup.getDataSource() != null) tempGroup.clone(ph); + tempGroup.clone(ph); } // setup the default group before loading user data. ph.setDefaultGroup(ph.getGroup(this.getDefaultGroup().getName())); @@ -367,6 +369,8 @@ public class WorldDataHolder { } this.removeUsersChangedFlag(); this.timeStampUsers = ph.getTimeStampUsers(); + + ph = null; } catch (Exception ex) { Logger.getLogger(WorldDataHolder.class.getName()).log(Level.WARNING, null, ex); } |