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)
-
Field Summary
Fields inherited from interface com.atlassian.sal.api.features.DarkFeatureManager
ATLASSIAN_DARKFEATURE_PREFIX, DARKFEATURES_PROPERTIES_FILE_PROPERTY, DARKFEATURES_PROPERTIES_FILE_PROPERTY_DEFAULT, DISABLE_ALL_DARKFEATURES_PROPERTY
-
Constructor Summary
ConstructorsConstructorDescriptionConfluenceDarkFeatureManager
(DarkFeaturesManager darkFeaturesManager, ConfluenceUserResolver confluenceUserResolver, PermissionManager permissionManager) -
Method Summary
Modifier and TypeMethodDescriptionboolean
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
com.atlassian.sal.api.features.EnabledDarkFeatures
com.atlassian.sal.api.features.EnabledDarkFeatures
getFeaturesEnabledForUser
(@Nullable com.atlassian.sal.api.user.UserKey userKey) isEnabledForAllUsers
(@NonNull String featureKey) isEnabledForCurrentUser
(@NonNull String featureKey) 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 Details
-
ConfluenceDarkFeatureManager
public ConfluenceDarkFeatureManager(DarkFeaturesManager darkFeaturesManager, ConfluenceUserResolver confluenceUserResolver, PermissionManager permissionManager)
-
-
Method Details
-
isEnabledForAllUsers
- Specified by:
isEnabledForAllUsers
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
isEnabledForCurrentUser
- 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
- Specified by:
isFeatureEnabledForAllUsers
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
isFeatureEnabledForCurrentUser
- 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
- Specified by:
enableFeatureForAllUsers
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
disableFeatureForAllUsers
- Specified by:
disableFeatureForAllUsers
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
enableFeatureForCurrentUser
- Specified by:
enableFeatureForCurrentUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
enableFeatureForUser
- Specified by:
enableFeatureForUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
disableFeatureForCurrentUser
- Specified by:
disableFeatureForCurrentUser
in interfacecom.atlassian.sal.api.features.DarkFeatureManager
-
disableFeatureForUser
- 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
-