diff options
author | snowleo <schneeleo@gmail.com> | 2011-08-31 13:02:21 +0200 |
---|---|---|
committer | snowleo <schneeleo@gmail.com> | 2011-08-31 13:02:21 +0200 |
commit | b0a7845093530320619deffb08257327dd9cd8bb (patch) | |
tree | 3b262e1162a6ef9520cc80ad454894164dccc1ea | |
parent | fc9d8cbdaa904cd1bef974255e43f5ad4e72d283 (diff) | |
download | Essentials-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.java | 97 |
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); } } } |