Class FeatureManager

    • Constructor Detail

      • FeatureManager

        public FeatureManager​(FeatureManagementConfigProperties properties)
        Used to evaluate whether a feature is enabled or disabled.
        Parameters:
        properties - Configuration options for Feature Management
    • Method Detail

      • isEnabledAsync

        public Mono<Boolean> isEnabledAsync​(String feature)
                                     throws FilterNotFoundException
        Checks to see if the feature is enabled. If enabled it check each filter, once a single filter returns true it returns true. If no filter returns true, it returns false. If there are no filters, it returns true. If feature isn't found it returns false.
        Parameters:
        feature - Feature being checked.
        Returns:
        state of the feature
        Throws:
        FilterNotFoundException - file not found
      • getAllFeatureNames

        public Set<String> getAllFeatureNames()
        Returns the names of all features flags
        Returns:
        a set of all feature names