Class WrapperPermissionManagement
- java.lang.Object
-
- de.dytanic.cloudnet.driver.permission.DefaultPermissionManagement
-
- de.dytanic.cloudnet.driver.permission.DefaultCachedPermissionManagement
-
- de.dytanic.cloudnet.wrapper.permission.WrapperPermissionManagement
-
- All Implemented Interfaces:
de.dytanic.cloudnet.driver.api.DriverAPIUser,de.dytanic.cloudnet.driver.permission.CachedPermissionManagement,de.dytanic.cloudnet.driver.permission.DefaultSynchronizedPermissionManagement,de.dytanic.cloudnet.driver.permission.IPermissionManagement
public class WrapperPermissionManagement extends de.dytanic.cloudnet.driver.permission.DefaultCachedPermissionManagement implements de.dytanic.cloudnet.driver.permission.DefaultSynchronizedPermissionManagement, de.dytanic.cloudnet.driver.api.DriverAPIUser
-
-
Constructor Summary
Constructors Constructor Description WrapperPermissionManagement(Wrapper wrapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup>addGroupAsync(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup>addGroupAsync(@NotNull java.lang.String role, int potency)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser>addUserAsync(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser>addUserAsync(@NotNull java.lang.String name, @NotNull java.lang.String password, int potency)booleancanBeOverwritten()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>containsGroupAsync(@NotNull java.lang.String name)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>containsUserAsync(@NotNull java.lang.String name)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>containsUserAsync(@NotNull java.util.UUID uniqueId)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>deleteGroupAsync(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>deleteGroupAsync(@NotNull java.lang.String name)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>deleteUserAsync(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>deleteUserAsync(@NotNull java.lang.String name)de.dytanic.cloudnet.driver.permission.IPermissionManagementgetChildPermissionManagement()de.dytanic.cloudnet.driver.permission.IPermissionGroupgetDefaultPermissionGroup()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup>getDefaultPermissionGroupAsync()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser>getFirstUserAsync(java.lang.String name)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup>getGroupAsync(@NotNull java.lang.String name)java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>getGroups()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>>getGroupsAsync()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>>getGroupsAsync(@Nullable de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)de.dytanic.cloudnet.driver.network.INetworkChannelgetNetworkChannel()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser>getOrCreateUserAsync(@NotNull java.util.UUID uniqueId, @NotNull java.lang.String name)@NotNull de.dytanic.cloudnet.driver.permission.PermissionCheckResultgetPermissionResult(@NotNull de.dytanic.cloudnet.driver.permission.IPermissible permissible, @NotNull de.dytanic.cloudnet.driver.permission.Permission permission)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser>getUserAsync(@NotNull java.util.UUID uniqueId)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionUser>>getUsersAsync()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.List<de.dytanic.cloudnet.driver.permission.IPermissionUser>>getUsersAsync(@NotNull java.lang.String name)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionUser>>getUsersByGroupAsync(@NotNull java.lang.String group)voidinit()booleanreload()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>setGroupsAsync(java.util.Collection<? extends de.dytanic.cloudnet.driver.permission.IPermissionGroup> groups)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>setUsersAsync(@NotNull java.util.Collection<? extends de.dytanic.cloudnet.driver.permission.IPermissionUser> users)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>updateGroupAsync(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>updateUserAsync(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)-
Methods inherited from class de.dytanic.cloudnet.driver.permission.DefaultCachedPermissionManagement
acquireLock, acquireLock, getCachedGroup, getCachedPermissionGroups, getCachedPermissionUsers, getCachedUser, handleGroupRemove, handleUserRemove, isLocked, isLocked, unlock, unlock, unlockFully, unlockFully
-
Methods inherited from class de.dytanic.cloudnet.driver.permission.DefaultPermissionManagement
collectAllGroupPermissionsInto, collectAllPermissions, collectAllPermissionsTo, collectPermissionsInto, findHighestPermission, getAllPermissions, getAllPermissions, getExtendedGroups, getGroups, getHighestPermissionGroup, getPermissionResult, getPermissionResult, getPermissionResult, getPermissionResult, getPermissionResult, getUser, getUserByGroup, modifyGroupAsync, modifyUserAsync, modifyUsersAsync, testPermissible, testPermissionGroup, testPermissionUser, tryExtendedGroups, tryExtendedGroups
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.dytanic.cloudnet.driver.permission.DefaultSynchronizedPermissionManagement
addGroup, addGroup, addUser, addUser, containsGroup, containsUser, containsUser, deleteGroup, deleteGroup, deleteUser, deleteUser, getFirstUser, getGroup, getOrCreateUser, getUser, getUsers, getUsers, getUsersByGroup, modifyGroup, modifyUser, modifyUsers, setGroups, setUsers, updateGroup, updateUser
-
Methods inherited from interface de.dytanic.cloudnet.driver.api.DriverAPIUser
executeChunkedDriverAPIMethod, executeDriverAPIMethod, executeDriverAPIMethod, executeVoidDriverAPIMethod, executeVoidDriverAPIMethod
-
Methods inherited from interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
findHighestPermission, getAllPermissions, getAllPermissions, getExtendedGroups, getGroups, getHighestPermissionGroup, getPermissionResult, getPermissionResult, getPermissionResult, getPermissionResult, getUser, hasPermission, hasPermission, hasPermission, modifyGroupAsync, modifyUserAsync, modifyUsersAsync, testPermissible, testPermissionGroup, testPermissionUser
-
-
-
-
Constructor Detail
-
WrapperPermissionManagement
public WrapperPermissionManagement(Wrapper wrapper)
-
-
Method Detail
-
init
public void init()
- Specified by:
initin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
reload
public boolean reload()
- Specified by:
reloadin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getGroupsAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>> getGroupsAsync(@Nullable @Nullable de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)- Specified by:
getGroupsAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getGroups
public java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getGroups()
- Specified by:
getGroupsin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
addUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> addUserAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)- Specified by:
addUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
addUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> addUserAsync(@NotNull @NotNull java.lang.String name, @NotNull @NotNull java.lang.String password, int potency)- Specified by:
addUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
updateUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> updateUserAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)- Specified by:
updateUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
deleteUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> deleteUserAsync(@NotNull @NotNull java.lang.String name)- Specified by:
deleteUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
deleteUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> deleteUserAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)- Specified by:
deleteUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
containsUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsUserAsync(@NotNull @NotNull java.util.UUID uniqueId)- Specified by:
containsUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
containsUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsUserAsync(@NotNull @NotNull java.lang.String name)- Specified by:
containsUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> getUserAsync(@NotNull @NotNull java.util.UUID uniqueId)- Specified by:
getUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getOrCreateUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> getOrCreateUserAsync(@NotNull @NotNull java.util.UUID uniqueId, @NotNull @NotNull java.lang.String name)- Specified by:
getOrCreateUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getUsersAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.List<de.dytanic.cloudnet.driver.permission.IPermissionUser>> getUsersAsync(@NotNull @NotNull java.lang.String name)- Specified by:
getUsersAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getFirstUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> getFirstUserAsync(java.lang.String name)
- Specified by:
getFirstUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getUsersAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionUser>> getUsersAsync()
- Specified by:
getUsersAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
setUsersAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> setUsersAsync(@NotNull @NotNull java.util.Collection<? extends de.dytanic.cloudnet.driver.permission.IPermissionUser> users)- Specified by:
setUsersAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getUsersByGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionUser>> getUsersByGroupAsync(@NotNull @NotNull java.lang.String group)- Specified by:
getUsersByGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
addGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> addGroupAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)- Specified by:
addGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
addGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> addGroupAsync(@NotNull @NotNull java.lang.String role, int potency)- Specified by:
addGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
updateGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> updateGroupAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)- Specified by:
updateGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
deleteGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> deleteGroupAsync(@NotNull @NotNull java.lang.String name)- Specified by:
deleteGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
deleteGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> deleteGroupAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)- Specified by:
deleteGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
containsGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsGroupAsync(@NotNull @NotNull java.lang.String name)- Specified by:
containsGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getGroupAsync(@NotNull @NotNull java.lang.String name)- Specified by:
getGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getDefaultPermissionGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getDefaultPermissionGroupAsync()
- Specified by:
getDefaultPermissionGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getGroupsAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>> getGroupsAsync()
- Specified by:
getGroupsAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getDefaultPermissionGroup
public de.dytanic.cloudnet.driver.permission.IPermissionGroup getDefaultPermissionGroup()
- Specified by:
getDefaultPermissionGroupin interfacede.dytanic.cloudnet.driver.permission.DefaultSynchronizedPermissionManagement- Specified by:
getDefaultPermissionGroupin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
setGroupsAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> setGroupsAsync(java.util.Collection<? extends de.dytanic.cloudnet.driver.permission.IPermissionGroup> groups)
- Specified by:
setGroupsAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getPermissionResult
@NotNull public @NotNull de.dytanic.cloudnet.driver.permission.PermissionCheckResult getPermissionResult(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissible permissible, @NotNull @NotNull de.dytanic.cloudnet.driver.permission.Permission permission)- Specified by:
getPermissionResultin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement- Overrides:
getPermissionResultin classde.dytanic.cloudnet.driver.permission.DefaultPermissionManagement
-
getChildPermissionManagement
public de.dytanic.cloudnet.driver.permission.IPermissionManagement getChildPermissionManagement()
- Specified by:
getChildPermissionManagementin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement- Overrides:
getChildPermissionManagementin classde.dytanic.cloudnet.driver.permission.DefaultPermissionManagement
-
canBeOverwritten
public boolean canBeOverwritten()
- Specified by:
canBeOverwrittenin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement- Overrides:
canBeOverwrittenin classde.dytanic.cloudnet.driver.permission.DefaultPermissionManagement
-
getNetworkChannel
public de.dytanic.cloudnet.driver.network.INetworkChannel getNetworkChannel()
- Specified by:
getNetworkChannelin interfacede.dytanic.cloudnet.driver.api.DriverAPIUser
-
-