summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager
diff options
context:
space:
mode:
authorElgarL <ElgarL@palmergames.com>2011-11-04 18:20:09 +0000
committerElgarL <ElgarL@palmergames.com>2011-11-04 18:20:09 +0000
commit65b13ebebc9a07076c3c7c2bb52645f91cdb9b11 (patch)
tree6dfd13062ff00630c0a77432e72abee281177d93 /EssentialsGroupManager/src/org/anjocaido/groupmanager
parentbf78620b5d5699e7eff5ae16089f435b1f460390 (diff)
downloadEssentials-65b13ebebc9a07076c3c7c2bb52645f91cdb9b11.tar
Essentials-65b13ebebc9a07076c3c7c2bb52645f91cdb9b11.tar.gz
Essentials-65b13ebebc9a07076c3c7c2bb52645f91cdb9b11.tar.lz
Essentials-65b13ebebc9a07076c3c7c2bb52645f91cdb9b11.tar.xz
Essentials-65b13ebebc9a07076c3c7c2bb52645f91cdb9b11.zip
Optimize notify test so it's not run as often
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager')
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java
index ee1623bed..8cfb3d14a 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java
@@ -117,16 +117,18 @@ public class User extends DataUnit implements Cloneable {
getDataSource().addGroup(group);
}
group = getDataSource().getGroup(group.getName());
- // Do we notify of the group change?
- String defaultGroupName = getDataSource().getDefaultGroup().getName();
- // if we are not in the default group
- // or we are in the default group and the move is to a different group.
- boolean notify = (!this.group.equalsIgnoreCase(defaultGroupName)) || ((this.group.equalsIgnoreCase(defaultGroupName)) && (!group.getName().equalsIgnoreCase(defaultGroupName))) ;
+ String oldGroup = this.group;
this.group = group.getName();
flagAsChanged();
if (GroupManager.isLoaded()) {
if (GroupManager.BukkitPermissions.player_join = false)
GroupManager.BukkitPermissions.updateAllPlayers();
+
+ // Do we notify of the group change?
+ String defaultGroupName = getDataSource().getDefaultGroup().getName();
+ // if we were not in the default group
+ // or we were in the default group and the move is to a different group.
+ boolean notify = (!oldGroup.equalsIgnoreCase(defaultGroupName)) || ((oldGroup.equalsIgnoreCase(defaultGroupName)) && (!this.group.equalsIgnoreCase(defaultGroupName))) ;
if (notify) GroupManager.notify(this.getName(), String.format(" moved to the group %s.", group.getName()));
}