diff options
author | ementalo <ementalodev@gmx.co.uk> | 2012-07-16 15:01:00 +0100 |
---|---|---|
committer | ementalo <ementalodev@gmx.co.uk> | 2012-07-16 15:01:00 +0100 |
commit | 9d41899b970c01e4b482ddb5d06f2b6f9d11a656 (patch) | |
tree | 7805ff5596422f12360f8af60d5ed4f124cd12cf /Essentials/src/net/ess3/permissions | |
parent | fff9f0799480c0d8a047f3fc24d84e0a6193c422 (diff) | |
download | Essentials-9d41899b970c01e4b482ddb5d06f2b6f9d11a656.tar Essentials-9d41899b970c01e4b482ddb5d06f2b6f9d11a656.tar.gz Essentials-9d41899b970c01e4b482ddb5d06f2b6f9d11a656.tar.lz Essentials-9d41899b970c01e4b482ddb5d06f2b6f9d11a656.tar.xz Essentials-9d41899b970c01e4b482ddb5d06f2b6f9d11a656.zip |
Package Renames
Diffstat (limited to 'Essentials/src/net/ess3/permissions')
15 files changed, 485 insertions, 0 deletions
diff --git a/Essentials/src/net/ess3/permissions/AbstractSuperpermsPermission.java b/Essentials/src/net/ess3/permissions/AbstractSuperpermsPermission.java new file mode 100644 index 000000000..291284f87 --- /dev/null +++ b/Essentials/src/net/ess3/permissions/AbstractSuperpermsPermission.java @@ -0,0 +1,40 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import net.ess3.api.server.CommandSender; +import net.ess3.api.server.Permission; + + +public abstract class AbstractSuperpermsPermission implements IPermission +{ + protected Permission bukkitPerm; + + @Override + public Permission getPermission() + { + if (bukkitPerm != null) + { + return bukkitPerm; + } + else + { + return Permission.create(getPermissionName(), getPermissionDefault()); + } + } + + /** + * PermissionDefault is OP, if the method is not overwritten. + * @return + */ + @Override + public Permission.Default getPermissionDefault() + { + return Permission.Default.OP; + } + + @Override + public boolean isAuthorized(final CommandSender sender) + { + return sender.hasPermission(getPermission()); + } +} diff --git a/Essentials/src/net/ess3/permissions/BasePermission.java b/Essentials/src/net/ess3/permissions/BasePermission.java new file mode 100644 index 000000000..c8198c1e2 --- /dev/null +++ b/Essentials/src/net/ess3/permissions/BasePermission.java @@ -0,0 +1,16 @@ +package net.ess3.permissions; + +public class BasePermission extends AbstractSuperpermsPermission { + protected String permission; + + public BasePermission(String base, String permission) + { + super(); + this.permission = base + permission; + } + + public String getPermissionName() + { + return permission; + } +} diff --git a/Essentials/src/net/ess3/permissions/EnchantPermissions.java b/Essentials/src/net/ess3/permissions/EnchantPermissions.java new file mode 100644 index 000000000..996477338 --- /dev/null +++ b/Essentials/src/net/ess3/permissions/EnchantPermissions.java @@ -0,0 +1,23 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + + +public class EnchantPermissions +{ + private static Map<String, IPermission> permissions = new HashMap<String, IPermission>(); + + public static IPermission getPermission(final String enchantName) + { + IPermission perm = permissions.get(enchantName); + if (perm == null) + { + perm = new BasePermission("essentials.enchant.",enchantName.toLowerCase(Locale.ENGLISH)); + permissions.put(enchantName, perm); + } + return perm; + } +}
\ No newline at end of file diff --git a/Essentials/src/net/ess3/permissions/GivePermissions.java b/Essentials/src/net/ess3/permissions/GivePermissions.java new file mode 100644 index 000000000..a3ced5155 --- /dev/null +++ b/Essentials/src/net/ess3/permissions/GivePermissions.java @@ -0,0 +1,31 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import net.ess3.api.server.Material; +import net.ess3.api.server.Permission; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + + +public class GivePermissions { + private static Map<Material, IPermission> permissions = new HashMap<Material, IPermission>(); + + public static IPermission getPermission(final Material mat) + { + IPermission perm = permissions.get(mat); + if (perm == null) + { + perm = new BasePermission("essentials.give.item-", mat.toString().toLowerCase(Locale.ENGLISH).replace("_", "")) + { + @Override + public Permission.Default getPermissionDefault() + { + return Permission.Default.TRUE; + } + }; + permissions.put(mat, perm); + } + return perm; + } +} diff --git a/Essentials/src/net/ess3/permissions/GroupsPermissions.java b/Essentials/src/net/ess3/permissions/GroupsPermissions.java new file mode 100644 index 000000000..330cb7fb8 --- /dev/null +++ b/Essentials/src/net/ess3/permissions/GroupsPermissions.java @@ -0,0 +1,23 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + + +public class GroupsPermissions +{ + private static Map<String, IPermission> permissions = new HashMap<String, IPermission>(); + + public static IPermission getPermission(final String groupName) + { + IPermission perm = permissions.get(groupName); + if (perm == null) + { + perm = new BasePermission("essentials.groups.",groupName.toLowerCase(Locale.ENGLISH)); + permissions.put(groupName, perm); + } + return perm; + } +} diff --git a/Essentials/src/net/ess3/permissions/HelpPermissions.java b/Essentials/src/net/ess3/permissions/HelpPermissions.java new file mode 100644 index 000000000..3e7b251bd --- /dev/null +++ b/Essentials/src/net/ess3/permissions/HelpPermissions.java @@ -0,0 +1,23 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + + +public class HelpPermissions +{ + private static Map<String, IPermission> permissions = new HashMap<String, IPermission>(); + + public static IPermission getPermission(final String pluginName) + { + IPermission perm = permissions.get(pluginName); + if (perm == null) + { + perm = new BasePermission("essentials.help.", pluginName.toLowerCase(Locale.ENGLISH)); + permissions.put(pluginName, perm); + } + return perm; + } +} diff --git a/Essentials/src/net/ess3/permissions/ItemPermissions.java b/Essentials/src/net/ess3/permissions/ItemPermissions.java new file mode 100644 index 000000000..c0d4b587d --- /dev/null +++ b/Essentials/src/net/ess3/permissions/ItemPermissions.java @@ -0,0 +1,33 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import net.ess3.api.server.Material; +import net.ess3.api.server.Permission; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + + + +public class ItemPermissions +{ + private static Map<Material, IPermission> permissions = new HashMap<Material, IPermission>(); + + public static IPermission getPermission(final Material mat) + { + IPermission perm = permissions.get(mat); + if (perm == null) + { + perm = new BasePermission("essentials.itemspawn.item-", mat.toString().toLowerCase(Locale.ENGLISH).replace("_", "")) + { + @Override + public Permission.Default getPermissionDefault() + { + return Permission.Default.TRUE; + } + }; + permissions.put(mat, perm); + } + return perm; + } +}
\ No newline at end of file diff --git a/Essentials/src/net/ess3/permissions/KitPermissions.java b/Essentials/src/net/ess3/permissions/KitPermissions.java new file mode 100644 index 000000000..fb02392c0 --- /dev/null +++ b/Essentials/src/net/ess3/permissions/KitPermissions.java @@ -0,0 +1,31 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import net.ess3.api.server.Permission; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + + +public class KitPermissions +{ + private static Map<String, IPermission> permissions = new HashMap<String, IPermission>(); + + public static IPermission getPermission(final String kitName) + { + IPermission perm = permissions.get(kitName); + if (perm == null) + { + perm = new BasePermission("essentials.kit.", kitName.toLowerCase(Locale.ENGLISH)) + { + @Override + public Permission.Default getPermissionDefault() + { + return Permission.Default.TRUE; + } + }; + permissions.put(kitName, perm); + } + return perm; + } +} diff --git a/Essentials/src/net/ess3/permissions/NoCommandCostPermissions.java b/Essentials/src/net/ess3/permissions/NoCommandCostPermissions.java new file mode 100644 index 000000000..54cd18624 --- /dev/null +++ b/Essentials/src/net/ess3/permissions/NoCommandCostPermissions.java @@ -0,0 +1,23 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + + +public class NoCommandCostPermissions +{ + private static Map<String, IPermission> permissions = new HashMap<String, IPermission>(); + + public static IPermission getPermission(final String command) + { + IPermission perm = permissions.get(command); + if (perm == null) + { + perm = new BasePermission("essentials.nocommandcost.", command.toLowerCase(Locale.ENGLISH)); + permissions.put(command, perm); + } + return perm; + } +} diff --git a/Essentials/src/net/ess3/permissions/Permissions.java b/Essentials/src/net/ess3/permissions/Permissions.java new file mode 100644 index 000000000..2f1c83dfe --- /dev/null +++ b/Essentials/src/net/ess3/permissions/Permissions.java @@ -0,0 +1,122 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import net.ess3.api.server.CommandSender; +import net.ess3.api.server.Permission; +import java.util.Locale; + + +public enum Permissions implements IPermission +{ + AFK, + AFK_KICKEXEMPT, + AFK_OTHERS, + BACK_ONDEATH, + BALANCE_OTHERS, + BAN_EXEMPT, + BAN_NOTIFY, + BAN_OFFLINE, + BREAK_BEDROCK, + CHAT_COLOR, + CHAT_SPY, + CLEARINVENTORY_OTHERS, + DELHOME_OTHERS, + ECO_LOAN(Permission.Default.FALSE), + FEED_OTHERS, + GAMEMODE_OTHERS, + GEOIP_HIDE(Permission.Default.FALSE), + GEOIP_SHOW(Permission.Default.TRUE), + GETPOS_OTHERS, + GOD_OTHERS, + HEAL_COOLDOWN_BYPASS, + HEAL_OTHERS, + HELPOP_RECEIVE, + HOME_OTHERS, + JAIL_EXEMPT, + JOINFULLSERVER, + KICK_EXEMPT, + KICK_NOTIFY, + LIST_HIDDEN, + LIGHTNING_OTHERS, + MAIL, + MAIL_SEND, + MAIL_SENDALL, + MOTD, + MSG_COLOR, + MUTE_EXEMPT, + NEAR_OTHERS, + NICK_COLOR, + NICK_OTHERS, + NOGOD_OVERRIDE, + OVERSIZEDSTACKS(Permission.Default.FALSE), + POWERTOOL_APPEND, + PTIME_OTHERS, + REPAIR_ARMOR, + REPAIR_ENCHANTED, + SEEN_BANREASON, + SETHOME_MULTIPLE, + SETHOME_OTHERS, + SLEEPINGIGNORED, + SPAWN_OTHERS, + SUDO_EXEMPT, + TELEPORT_COOLDOWN_BYPASS, + TELEPORT_HIDDEN, + TELEPORT_TIMER_BYPASS, + TEMPBAN_EXEMPT, + TEMPBAN_OFFLINE, + TIME_SET, + TOGGLEJAIL_OFFLINE, + TPA, + TPAALL, + TPAHERE, + TPOHERE, + UNLIMITED_OTHERS, + WARP_LIST(Permission.Default.TRUE), + WARP_OTHERS; + private static final String base = "essentials."; + private final String permission; + private final Permission.Default defaultPerm; + private transient Permission bukkitPerm = null; + + private Permissions() + { + this(Permission.Default.OP); + } + + private Permissions(final Permission.Default defaultPerm) + { + permission = base + toString().toLowerCase(Locale.ENGLISH).replace('_', '.'); + this.defaultPerm = defaultPerm; + } + + @Override + public String getPermissionName() + { + return permission; + } + + @Override + public Permission getPermission() + { + if (bukkitPerm != null) + { + return bukkitPerm; + } + else + { + return Permission.create(getPermissionName(), getPermissionDefault()); + } + } + + @Override + public Permission.Default getPermissionDefault() + { + return this.defaultPerm; + } + + @Override + public boolean isAuthorized(CommandSender sender) + { + return sender.hasPermission(getPermission()); + } +} diff --git a/Essentials/src/net/ess3/permissions/SpawnerPermissions.java b/Essentials/src/net/ess3/permissions/SpawnerPermissions.java new file mode 100644 index 000000000..67674370a --- /dev/null +++ b/Essentials/src/net/ess3/permissions/SpawnerPermissions.java @@ -0,0 +1,23 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + + +public class SpawnerPermissions +{ + private static Map<String, IPermission> permissions = new HashMap<String, IPermission>(); + + public static IPermission getPermission(final String mobName) + { + IPermission perm = permissions.get(mobName); + if (perm == null) + { + perm = new BasePermission("essentials.spawner.", mobName.toLowerCase(Locale.ENGLISH).replace("_", "")); + permissions.put(mobName, perm); + } + return perm; + } +} diff --git a/Essentials/src/net/ess3/permissions/SpawnmobPermissions.java b/Essentials/src/net/ess3/permissions/SpawnmobPermissions.java new file mode 100644 index 000000000..ce8441706 --- /dev/null +++ b/Essentials/src/net/ess3/permissions/SpawnmobPermissions.java @@ -0,0 +1,21 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + +public class SpawnmobPermissions { + private static Map<String, IPermission> permissions = new HashMap<String, IPermission>(); + + public static IPermission getPermission(final String mobName) + { + IPermission perm = permissions.get(mobName); + if (perm == null) + { + perm = new BasePermission("essentials.spawnmob.", mobName.toLowerCase(Locale.ENGLISH).replace("_", "")); + permissions.put(mobName, perm); + } + return perm; + } +} diff --git a/Essentials/src/net/ess3/permissions/UnlimitedItemPermissions.java b/Essentials/src/net/ess3/permissions/UnlimitedItemPermissions.java new file mode 100644 index 000000000..4387e6ba2 --- /dev/null +++ b/Essentials/src/net/ess3/permissions/UnlimitedItemPermissions.java @@ -0,0 +1,23 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import net.ess3.api.server.Material; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + +public class UnlimitedItemPermissions +{ + private static Map<Material, IPermission> permissions = new HashMap<Material, IPermission>(); + + public static IPermission getPermission(final Material mat) + { + IPermission perm = permissions.get(mat); + if (perm == null) + { + perm = new BasePermission("essentials.unlimited.item-", mat.toString().toLowerCase(Locale.ENGLISH).replace("_", "")); + permissions.put(mat, perm); + } + return perm; + } +} diff --git a/Essentials/src/net/ess3/permissions/WarpPermissions.java b/Essentials/src/net/ess3/permissions/WarpPermissions.java new file mode 100644 index 000000000..fe977ccce --- /dev/null +++ b/Essentials/src/net/ess3/permissions/WarpPermissions.java @@ -0,0 +1,31 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import net.ess3.api.server.Permission; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + + +public class WarpPermissions +{ + private static Map<String, IPermission> permissions = new HashMap<String, IPermission>(); + + public static IPermission getPermission(final String warpName) + { + IPermission perm = permissions.get(warpName); + if (perm == null) + { + perm = new BasePermission("essentials.warp.", warpName.toLowerCase(Locale.ENGLISH)) + { + @Override + public Permission.Default getPermissionDefault() + { + return Permission.Default.TRUE; + } + }; + permissions.put(warpName, perm); + } + return perm; + } +}
\ No newline at end of file diff --git a/Essentials/src/net/ess3/permissions/WorldPermissions.java b/Essentials/src/net/ess3/permissions/WorldPermissions.java new file mode 100644 index 000000000..d86e22546 --- /dev/null +++ b/Essentials/src/net/ess3/permissions/WorldPermissions.java @@ -0,0 +1,22 @@ +package net.ess3.permissions; + +import net.ess3.api.IPermission; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + +public class WorldPermissions +{ + private static Map<String, IPermission> permissions = new HashMap<String, IPermission>(); + + public static IPermission getPermission(final String worldName) + { + IPermission perm = permissions.get(worldName); + if (perm == null) + { + perm = new BasePermission("essentials.world.", worldName.toLowerCase(Locale.ENGLISH)); + permissions.put(worldName, perm); + } + return perm; + } +} |