Interface PermissionManager
- All Known Subinterfaces:
PluginManager
- All Known Implementing Classes:
SimplePluginManager
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddPermission(@NotNull Permission perm) Adds aPermissionto this plugin manager.voidaddPermissions(@NotNull List<Permission> perm) Adds a list of permissions.voidClears the current registered permissinos.getDefaultPermissions(boolean op) Gets the default permissions for the given op statusgetDefaultPermSubscriptions(boolean op) Gets a set containing all subscribedPermissibles to the given default list, by op statusgetPermission(@NotNull String name) Gets aPermissionfrom its fully qualified nameGets a set of all registered permissions.getPermissionSubscriptions(@NotNull String permission) Gets a set containing all subscribedPermissibles to the given permission, by namevoidRecalculates the defaults for the givenPermission.voidremovePermission(@NotNull String name) Removes aPermissionregistration from this plugin manager.voidRemoves aPermissionregistration from this plugin manager.voidsubscribeToDefaultPerms(boolean op, @NotNull Permissible permissible) Subscribes to the given Default permissions by operator statusvoidsubscribeToPermission(@NotNull String permission, @NotNull Permissible permissible) Subscribes the given Permissible for information about the requested Permission, by name.voidunsubscribeFromDefaultPerms(boolean op, @NotNull Permissible permissible) Unsubscribes from the given Default permissions by operator statusvoidunsubscribeFromPermission(@NotNull String permission, @NotNull Permissible permissible) Unsubscribes the given Permissible for information about the requested Permission, by name.
-
Method Details
-
getPermission
Gets aPermissionfrom its fully qualified name- Parameters:
name- Name of the permission- Returns:
- Permission, or null if none
-
addPermission
Adds aPermissionto this plugin manager.If a permission is already defined with the given name of the new permission, an exception will be thrown.
- Parameters:
perm- Permission to add- Throws:
IllegalArgumentException- Thrown when a permission with the same name already exists
-
removePermission
Removes aPermissionregistration from this plugin manager.If the specified permission does not exist in this plugin manager, nothing will happen.
Removing a permission registration will not remove the permission from any
Permissibles that have it.- Parameters:
perm- Permission to remove
-
removePermission
Removes aPermissionregistration from this plugin manager.If the specified permission does not exist in this plugin manager, nothing will happen.
Removing a permission registration will not remove the permission from any
Permissibles that have it.- Parameters:
name- Permission to remove
-
getDefaultPermissions
Gets the default permissions for the given op status- Parameters:
op- Which set of default permissions to get- Returns:
- The default permissions
-
recalculatePermissionDefaults
Recalculates the defaults for the givenPermission.This will have no effect if the specified permission is not registered here.
- Parameters:
perm- Permission to recalculate
-
subscribeToPermission
void subscribeToPermission(@NotNull @NotNull String permission, @NotNull @NotNull Permissible permissible) Subscribes the given Permissible for information about the requested Permission, by name.If the specified Permission changes in any form, the Permissible will be asked to recalculate.
- Parameters:
permission- Permission to subscribe topermissible- Permissible subscribing
-
unsubscribeFromPermission
void unsubscribeFromPermission(@NotNull @NotNull String permission, @NotNull @NotNull Permissible permissible) Unsubscribes the given Permissible for information about the requested Permission, by name.- Parameters:
permission- Permission to unsubscribe frompermissible- Permissible subscribing
-
getPermissionSubscriptions
Gets a set containing all subscribedPermissibles to the given permission, by name- Parameters:
permission- Permission to query for- Returns:
- Set containing all subscribed permissions
-
subscribeToDefaultPerms
Subscribes to the given Default permissions by operator statusIf the specified defaults change in any form, the Permissible will be asked to recalculate.
- Parameters:
op- Default list to subscribe topermissible- Permissible subscribing
-
unsubscribeFromDefaultPerms
Unsubscribes from the given Default permissions by operator status- Parameters:
op- Default list to unsubscribe frompermissible- Permissible subscribing
-
getDefaultPermSubscriptions
Gets a set containing all subscribedPermissibles to the given default list, by op status- Parameters:
op- Default list to query for- Returns:
- Set containing all subscribed permissions
-
getPermissions
Gets a set of all registered permissions.This set is a copy and will not be modified live.
- Returns:
- Set containing all current registered permissions
-
addPermissions
Adds a list of permissions.This is meant as an optimization for adding multiple permissions without recalculating each permission.
- Parameters:
perm- permission
-
clearPermissions
void clearPermissions()Clears the current registered permissinos.This is used for reloading.
-