Interface PermissionManager
- All Known Subinterfaces:
PluginManager
- All Known Implementing Classes:
SimplePluginManager
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addPermission
(Permission perm) Adds aPermission
to this plugin manager.void
addPermissions
(List<Permission> perm) Adds a list of permissions.void
Clears the current registered permissinos.getDefaultPermissions
(boolean op) Gets the default permissions for the given op statusgetDefaultPermSubscriptions
(boolean op) Gets a set containing all subscribedPermissible
s to the given default list, by op statusgetPermission
(String name) Gets aPermission
from its fully qualified nameGets a set of all registered permissions.getPermissionSubscriptions
(String permission) Gets a set containing all subscribedPermissible
s to the given permission, by namevoid
Recalculates the defaults for the givenPermission
.void
removePermission
(String name) Removes aPermission
registration from this plugin manager.void
removePermission
(Permission perm) Removes aPermission
registration from this plugin manager.void
subscribeToDefaultPerms
(boolean op, Permissible permissible) Subscribes to the given Default permissions by operator statusvoid
subscribeToPermission
(String permission, Permissible permissible) Subscribes the given Permissible for information about the requested Permission, by name.void
unsubscribeFromDefaultPerms
(boolean op, Permissible permissible) Unsubscribes from the given Default permissions by operator statusvoid
unsubscribeFromPermission
(String permission, Permissible permissible) Unsubscribes the given Permissible for information about the requested Permission, by name.
-
Method Details
-
getPermission
Gets aPermission
from its fully qualified name- Parameters:
name
- Name of the permission- Returns:
- Permission, or null if none
-
addPermission
Adds aPermission
to 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 aPermission
registration 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
Permissible
s that have it.- Parameters:
perm
- Permission to remove
-
removePermission
Removes aPermission
registration 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
Permissible
s 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 subscribedPermissible
s 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 subscribedPermissible
s 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 the current registered permissinos.This is used for reloading.
-