Improved purgePermissions method

This commit is contained in:
Tim Visée 2015-11-21 21:07:32 +01:00
parent e45aa88504
commit ada991904b

View File

@ -7,6 +7,7 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
import java.util.concurrent.Future; import java.util.concurrent.Future;
import fr.xephi.authme.permission.PermissionsManager;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -172,13 +173,28 @@ public class DataManager {
ConsoleLogger.info("AutoPurgeDatabase : Remove " + i + " EssentialsFiles"); ConsoleLogger.info("AutoPurgeDatabase : Remove " + i + " EssentialsFiles");
} }
// TODO: What is this method for? Is it correct?
/** /**
* Method purgePermissions. * @param cleared Cleared players.
* @param cleared List<String>
* @param permission Permission
*/ */
public synchronized void purgePermissions(List<String> cleared, Permission permission) { public synchronized void purgePermissions(List<String> cleared) {
// Get the permissions manager, and make sure it's valid
PermissionsManager permsMan = this.plugin.getPermissionsManager();
if(permsMan == null)
ConsoleLogger.showError("Unable to access permissions manager instance!");
assert permsMan != null;
int i = 0; int i = 0;
for (String name : cleared) {
try {
permsMan.removeAllGroups(this.getOnlinePlayerLower(name.toLowerCase()));
i++;
} catch(Exception e) {
}
}
ConsoleLogger.info("AutoPurgeDatabase : Removed " + i + " permissions");
/*int i = 0;
for (String name : cleared) { for (String name : cleared) {
try { try {
OfflinePlayer p = this.getOfflinePlayer(name); OfflinePlayer p = this.getOfflinePlayer(name);
@ -189,7 +205,7 @@ public class DataManager {
} catch (Exception e) { } catch (Exception e) {
} }
} }
ConsoleLogger.info("AutoPurgeDatabase : Remove " + i + " Permissions"); ConsoleLogger.info("AutoPurgeDatabase : Remove " + i + " Permissions");*/
} }
/** /**