Class ConfluenceDarkFeatureManager
- java.lang.Object
-
- com.atlassian.confluence.api.impl.sal.ConfluenceDarkFeatureManager
-
- All Implemented Interfaces:
com.atlassian.sal.api.features.DarkFeatureManager
public class ConfluenceDarkFeatureManager extends Object implements com.atlassian.sal.api.features.DarkFeatureManager
- Since:
- 5.7. (Formerly in SAL plugin, since 5.2)
-
-
Constructor Summary
Constructors Constructor Description ConfluenceDarkFeatureManager(DarkFeaturesManager darkFeaturesManager, ConfluenceUserResolver confluenceUserResolver, PermissionManager permissionManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canManageFeaturesForAllUsers()
void
disableFeatureForAllUsers(String featureKey)
void
disableFeatureForCurrentUser(String featureKey)
void
disableFeatureForUser(com.atlassian.sal.api.user.UserKey userKey, String featureKey)
void
enableFeatureForAllUsers(String featureKey)
void
enableFeatureForCurrentUser(String featureKey)
void
enableFeatureForUser(com.atlassian.sal.api.user.UserKey userKey, String featureKey)
com.atlassian.sal.api.features.EnabledDarkFeatures
getFeaturesEnabledForAllUsers()
com.atlassian.sal.api.features.EnabledDarkFeatures
getFeaturesEnabledForCurrentUser()
com.atlassian.sal.api.features.EnabledDarkFeatures
getFeaturesEnabledForUser(@Nullable com.atlassian.sal.api.user.UserKey userKey)
@NonNull Optional<Boolean>
isEnabledForAllUsers(@NonNull String featureKey)
@NonNull Optional<Boolean>
isEnabledForCurrentUser(@NonNull String featureKey)
@NonNull Optional<Boolean>
isEnabledForUser(@Nullable com.atlassian.sal.api.user.UserKey userKey, @NonNull String featureKey)
boolean
isFeatureEnabledForAllUsers(String featureKey)
boolean
isFeatureEnabledForCurrentUser(String featureKey)
boolean
isFeatureEnabledForUser(@Nullable com.atlassian.sal.api.user.UserKey userKey, String featureKey)
-
-
-
Constructor Detail
-
ConfluenceDarkFeatureManager
public ConfluenceDarkFeatureManager(DarkFeaturesManager darkFeaturesManager, ConfluenceUserResolver confluenceUserResolver, PermissionManager permissionManager)
-
-
Method Detail
-
isEnabledForAllUsers
public @NonNull Optional<Boolean> isEnabledForAllUsers(@NonNull String featureKey)
- Specified by:
isEnabledForAllUsers
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
isEnabledForCurrentUser
public @NonNull Optional<Boolean> isEnabledForCurrentUser(@NonNull String featureKey)
- Specified by:
isEnabledForCurrentUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
isEnabledForUser
public @NonNull Optional<Boolean> isEnabledForUser(@Nullable com.atlassian.sal.api.user.UserKey userKey, @NonNull String featureKey)
- Specified by:
isEnabledForUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
isFeatureEnabledForAllUsers
public boolean isFeatureEnabledForAllUsers(String featureKey)
- Specified by:
isFeatureEnabledForAllUsers
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
isFeatureEnabledForCurrentUser
public boolean isFeatureEnabledForCurrentUser(String featureKey)
- Specified by:
isFeatureEnabledForCurrentUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
isFeatureEnabledForUser
public boolean isFeatureEnabledForUser(@Nullable com.atlassian.sal.api.user.UserKey userKey, String featureKey)
- Specified by:
isFeatureEnabledForUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
canManageFeaturesForAllUsers
public boolean canManageFeaturesForAllUsers()
- Specified by:
canManageFeaturesForAllUsers
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
enableFeatureForAllUsers
public void enableFeatureForAllUsers(String featureKey)
- Specified by:
enableFeatureForAllUsers
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
disableFeatureForAllUsers
public void disableFeatureForAllUsers(String featureKey)
- Specified by:
disableFeatureForAllUsers
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
enableFeatureForCurrentUser
public void enableFeatureForCurrentUser(String featureKey)
- Specified by:
enableFeatureForCurrentUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
enableFeatureForUser
public void enableFeatureForUser(com.atlassian.sal.api.user.UserKey userKey, String featureKey)
- Specified by:
enableFeatureForUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
disableFeatureForCurrentUser
public void disableFeatureForCurrentUser(String featureKey)
- Specified by:
disableFeatureForCurrentUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
disableFeatureForUser
public void disableFeatureForUser(com.atlassian.sal.api.user.UserKey userKey, String featureKey)
- Specified by:
disableFeatureForUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
getFeaturesEnabledForAllUsers
public com.atlassian.sal.api.features.EnabledDarkFeatures getFeaturesEnabledForAllUsers()
- Specified by:
getFeaturesEnabledForAllUsers
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
getFeaturesEnabledForCurrentUser
public com.atlassian.sal.api.features.EnabledDarkFeatures getFeaturesEnabledForCurrentUser()
- Specified by:
getFeaturesEnabledForCurrentUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
getFeaturesEnabledForUser
public com.atlassian.sal.api.features.EnabledDarkFeatures getFeaturesEnabledForUser(@Nullable com.atlassian.sal.api.user.UserKey userKey)
- Specified by:
getFeaturesEnabledForUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
-