summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2011-08-31 13:02:21 +0200
committersnowleo <schneeleo@gmail.com>2011-08-31 13:02:21 +0200
commitb0a7845093530320619deffb08257327dd9cd8bb (patch)
tree3b262e1162a6ef9520cc80ad454894164dccc1ea
parentfc9d8cbdaa904cd1bef974255e43f5ad4e72d283 (diff)
downloadEssentials-b0a7845093530320619deffb08257327dd9cd8bb.tar
Essentials-b0a7845093530320619deffb08257327dd9cd8bb.tar.gz
Essentials-b0a7845093530320619deffb08257327dd9cd8bb.tar.lz
Essentials-b0a7845093530320619deffb08257327dd9cd8bb.tar.xz
Essentials-b0a7845093530320619deffb08257327dd9cd8bb.zip
Cleaner checkPermissions()
-rw-r--r--Essentials/src/com/earth2me/essentials/perm/PermissionsHandler.java97
1 files changed, 49 insertions, 48 deletions
diff --git a/Essentials/src/com/earth2me/essentials/perm/PermissionsHandler.java b/Essentials/src/com/earth2me/essentials/perm/PermissionsHandler.java
index 2843b5d92..9fbf83f94 100644
--- a/Essentials/src/com/earth2me/essentials/perm/PermissionsHandler.java
+++ b/Essentials/src/com/earth2me/essentials/perm/PermissionsHandler.java
@@ -101,73 +101,74 @@ public class PermissionsHandler implements IPermissionsHandler
final PluginManager pluginManager = plugin.getServer().getPluginManager();
final Plugin permExPlugin = pluginManager.getPlugin("PermissionsEx");
- if (permExPlugin == null || !permExPlugin.isEnabled())
+ if (permExPlugin != null && permExPlugin.isEnabled())
{
- final Plugin permBukkitPlugin = pluginManager.getPlugin("PermissionsBukkit");
- final Plugin bPermPlugin = pluginManager.getPlugin("bPermissions");
- final Plugin permPlugin = pluginManager.getPlugin("Permissions");
+ if (!(handler instanceof PermissionsExHandler))
+ {
+ LOGGER.log(Level.INFO, "Essentials: Using PermissionsEx based permissions.");
+ handler = new PermissionsExHandler();
+ }
+ return;
+ }
- if (permBukkitPlugin != null && permBukkitPlugin.isEnabled())
+ final Plugin permBukkitPlugin = pluginManager.getPlugin("PermissionsBukkit");
+ if (permBukkitPlugin != null && permBukkitPlugin.isEnabled())
+ {
+ if (!(handler instanceof PermissionsBukkitHandler))
{
- if (!(handler instanceof PermissionsBukkitHandler))
- {
- LOGGER.log(Level.INFO, "Essentials: Using PermissionsBukkit based permissions.");
- handler = new PermissionsBukkitHandler(permBukkitPlugin);
- }
+ LOGGER.log(Level.INFO, "Essentials: Using PermissionsBukkit based permissions.");
+ handler = new PermissionsBukkitHandler(permBukkitPlugin);
}
- else if (bPermPlugin != null && bPermPlugin.isEnabled())
+ return;
+ }
+
+ final Plugin bPermPlugin = pluginManager.getPlugin("bPermissions");
+ if (bPermPlugin != null && bPermPlugin.isEnabled())
+ {
+ if (!(handler instanceof BPermissionsHandler))
{
- if (!(handler instanceof BPermissionsHandler))
- {
- LOGGER.log(Level.INFO, "Essentials: Using bPermissions based permissions.");
- handler = new BPermissionsHandler();
- }
+ LOGGER.log(Level.INFO, "Essentials: Using bPermissions based permissions.");
+ handler = new BPermissionsHandler();
}
- else if (permPlugin == null || !permPlugin.isEnabled())
+ return;
+ }
+
+ final Plugin permPlugin = pluginManager.getPlugin("Permissions");
+ if (permPlugin != null && permPlugin.isEnabled())
+ {
+ if (permPlugin.getDescription().getVersion().charAt(0) == '3')
{
- if (useSuperperms)
- {
- if (!(handler instanceof SuperpermsHandler))
- {
- LOGGER.log(Level.INFO, "Essentials: Using superperms based permissions.");
- handler = new SuperpermsHandler();
- }
- }
- else
+ if (!(handler instanceof Permissions3Handler))
{
- if (!(handler instanceof ConfigPermissionsHandler))
- {
- LOGGER.log(Level.INFO, "Essentials: Using config based permissions. Enable superperms in config.");
- handler = new ConfigPermissionsHandler(plugin);
- }
+ LOGGER.log(Level.INFO, "Essentials: Using Permissions 3 based permissions.");
+ handler = new Permissions3Handler(permPlugin);
}
}
else
{
- if (permPlugin.getDescription().getVersion().charAt(0) == '3')
+ if (!(handler instanceof Permissions2Handler))
{
- if (!(handler instanceof Permissions3Handler))
- {
- LOGGER.log(Level.INFO, "Essentials: Using Permissions 3 based permissions.");
- handler = new Permissions3Handler(permPlugin);
- }
- }
- else
- {
- if (!(handler instanceof Permissions2Handler))
- {
- LOGGER.log(Level.INFO, "Essentials: Using Permissions 2 based permissions.");
- handler = new Permissions2Handler(permPlugin);
- }
+ LOGGER.log(Level.INFO, "Essentials: Using Permissions 2 based permissions.");
+ handler = new Permissions2Handler(permPlugin);
}
}
+ return;
+ }
+
+ if (useSuperperms)
+ {
+ if (!(handler instanceof SuperpermsHandler))
+ {
+ LOGGER.log(Level.INFO, "Essentials: Using superperms based permissions.");
+ handler = new SuperpermsHandler();
+ }
}
else
{
- if (!(handler instanceof PermissionsExHandler))
+ if (!(handler instanceof ConfigPermissionsHandler))
{
- LOGGER.log(Level.INFO, "Essentials: Using PermissionsEx based permissions.");
- handler = new PermissionsExHandler();
+ LOGGER.log(Level.INFO, "Essentials: Using config based permissions. Enable superperms in config.");
+ handler = new ConfigPermissionsHandler(plugin);
}
}
}