Enum Class CoreFeatures

java.lang.Object
java.lang.Enum<CoreFeatures>
com.atlassian.jira.config.CoreFeatures
All Implemented Interfaces:
Feature, Serializable, Comparable<CoreFeatures>, Constable

@Internal public enum CoreFeatures extends Enum<CoreFeatures> implements Feature
Core manipulable JIRA features.
  • Enum Constant Details

  • Method Details

    • values

      public static CoreFeatures[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static CoreFeatures valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • featureKey

      public String featureKey()
      Description copied from interface: Feature
      The feature key that can be used to enable, disable or query the status of a feature using the FeatureManager.
      Specified by:
      featureKey in interface Feature
      Returns:
      the unique key used to identify the feature.
    • systemPropertyKey

      public String systemPropertyKey()
      Returns:
      the name of the system property you can use to enable or disable a core feature
    • isDevFeature

      public boolean isDevFeature()
      Returns whether or not the feature is under active development and can be enabled or disabled by individual users.
      Returns:
      true if the feature is a user-configurable development feature; false if the feature can only be enabled or disabled system-wide.
    • isSystemPropertyEnabled

      public boolean isSystemPropertyEnabled()
      Returns true if the system property corresponding to this feature is set to true. The property name will have the form "atlassian.darkfeature."com.atlassian.jira.config.CoreFeatures.FEATURE.
      Returns:
      a boolean indicating whether this feature is enabled by a system property
    • forFeatureKey

      public static CoreFeatures forFeatureKey(String featureKey)
      Returns the core feature with the given feature key.
      Parameters:
      featureKey - the feature key to check (must not be null)
      Returns:
      the CoreFeatures object with the specified feature key, or null if featureKey does not correspond to any known core feature