Class 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
    • Field Summary

      • Fields inherited from class de.dytanic.cloudnet.driver.permission.DefaultCachedPermissionManagement

        permissionGroupCache, permissionGroupLocks, permissionUserCache, permissionUserLocks
    • 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)  
      boolean canBeOverwritten()  
      @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.IPermissionManagement getChildPermissionManagement()  
      de.dytanic.cloudnet.driver.permission.IPermissionGroup getDefaultPermissionGroup()  
      @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.INetworkChannel getNetworkChannel()  
      @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.PermissionCheckResult getPermissionResult​(@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)  
      void init()  
      boolean reload()  
      @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:
        init in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • reload

        public boolean reload()
        Specified by:
        reload in interface de.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:
        getGroupsAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getGroups

        public java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getGroups()
        Specified by:
        getGroups in interface de.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:
        addUserAsync in interface de.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:
        addUserAsync in interface de.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:
        updateUserAsync in interface de.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:
        deleteUserAsync in interface de.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:
        deleteUserAsync in interface de.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:
        containsUserAsync in interface de.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:
        containsUserAsync in interface de.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:
        getUserAsync in interface de.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:
        getOrCreateUserAsync in interface de.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:
        getUsersAsync in interface de.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:
        getFirstUserAsync in interface de.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:
        getUsersAsync in interface de.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:
        setUsersAsync in interface de.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:
        getUsersByGroupAsync in interface de.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:
        addGroupAsync in interface de.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:
        addGroupAsync in interface de.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:
        updateGroupAsync in interface de.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:
        deleteGroupAsync in interface de.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:
        deleteGroupAsync in interface de.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:
        containsGroupAsync in interface de.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:
        getGroupAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getDefaultPermissionGroupAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getDefaultPermissionGroupAsync()
        Specified by:
        getDefaultPermissionGroupAsync in interface de.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:
        getGroupsAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getDefaultPermissionGroup

        public de.dytanic.cloudnet.driver.permission.IPermissionGroup getDefaultPermissionGroup()
        Specified by:
        getDefaultPermissionGroup in interface de.dytanic.cloudnet.driver.permission.DefaultSynchronizedPermissionManagement
        Specified by:
        getDefaultPermissionGroup in interface de.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:
        setGroupsAsync in interface de.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:
        getPermissionResult in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
        Overrides:
        getPermissionResult in class de.dytanic.cloudnet.driver.permission.DefaultPermissionManagement
      • getChildPermissionManagement

        public de.dytanic.cloudnet.driver.permission.IPermissionManagement getChildPermissionManagement()
        Specified by:
        getChildPermissionManagement in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
        Overrides:
        getChildPermissionManagement in class de.dytanic.cloudnet.driver.permission.DefaultPermissionManagement
      • canBeOverwritten

        public boolean canBeOverwritten()
        Specified by:
        canBeOverwritten in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
        Overrides:
        canBeOverwritten in class de.dytanic.cloudnet.driver.permission.DefaultPermissionManagement
      • getNetworkChannel

        public de.dytanic.cloudnet.driver.network.INetworkChannel getNetworkChannel()
        Specified by:
        getNetworkChannel in interface de.dytanic.cloudnet.driver.api.DriverAPIUser