Interface PermissionManager
- All Known Subinterfaces:
PluginManager
- All Known Implementing Classes:
SimplePluginManager
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddPermission(Permission perm) Adds aPermissionto this plugin manager.voidaddPermissions(List<Permission> perm) Adds a list of permissions.voidClears all the current registered permissions.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(String name) Gets aPermissionfrom its fully qualified nameGets a set of all registered permissions.getPermissionSubscriptions(String permission) Gets a set containing all subscribedPermissibles to the given permission, by namevoidRecalculates the defaults for the givenPermission.voidremovePermission(String name) Removes aPermissionregistration from this plugin manager.voidremovePermission(Permission perm) Removes aPermissionregistration from this plugin manager.voidsubscribeToDefaultPerms(boolean op, Permissible permissible) Subscribes to the given Default permissions by operator statusvoidsubscribeToPermission(String permission, Permissible permissible) Subscribes the given Permissible for information about the requested Permission, by name.voidunsubscribeFromDefaultPerms(boolean op, Permissible permissible) Unsubscribes from the given Default permissions by operator statusvoidunsubscribeFromPermission(String permission, 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
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
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
Set<Permission> 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 all the current registered permissions.This is used for reloading.
-