Class RunMode


  • @ProviderType
    public final class RunMode
    extends Object
    Sling run mode utility methods.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String AUTHOR
      Runmode for author instance
      static String PUBLISH
      Runmode for publish instance
    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static boolean disableIfNoRunModeActive​(Set<String> runModes, String[] allowedRunModes, org.osgi.service.component.ComponentContext componentContext, org.slf4j.Logger log)
      Deprecated.
      Instead of directly using the run modes, it is better to make the component in question require a configuration (see OSGI Declarative Services Spec: configuration policy).
      static boolean disableIfNotAuthor​(Set<String> runModes, org.osgi.service.component.ComponentContext componentContext, org.slf4j.Logger log)
      Deprecated.
      Instead of directly using the run modes, it is better to make the component in question require a configuration (see OSGI Declarative Services Spec: configuration policy).
      static boolean disableIfNotPublish​(Set<String> runModes, org.osgi.service.component.ComponentContext componentContext, org.slf4j.Logger log)
      Deprecated.
      Instead of directly using the run modes, it is better to make the component in question require a configuration (see OSGI Declarative Services Spec: configuration policy).
      static boolean is​(Set<String> runModes, String... expectedRunModes)
      Deprecated.
      Instead of directly using the run modes, it is better to make the component in question require a configuration (see OSGI Declarative Services Spec: configuration policy).
      static boolean isAuthor​(Set<String> runModes)
      Deprecated.
      Instead of directly using the run modes, it is better to make the component in question require a configuration (see OSGI Declarative Services Spec: configuration policy).
      static boolean isPublish​(Set<String> runModes)
      Deprecated.
      Instead of directly using the run modes, it is better to make the component in question require a configuration (see OSGI Declarative Services Spec: configuration policy).
    • Method Detail

      • is

        @Deprecated
        public static boolean is​(Set<String> runModes,
                                 String... expectedRunModes)
        Deprecated.
        Instead of directly using the run modes, it is better to make the component in question require a configuration (see OSGI Declarative Services Spec: configuration policy). In this case, a component gets only active if a configuration is available. Such a configuration can be put into the repository for the specific run mode.
        Checks if given run mode is active.
        Parameters:
        runModes - Run modes for current instance
        expectedRunModes - Run mode(s) to check for
        Returns:
        true if any of the given run modes is active
      • isAuthor

        @Deprecated
        public static boolean isAuthor​(Set<String> runModes)
        Deprecated.
        Instead of directly using the run modes, it is better to make the component in question require a configuration (see OSGI Declarative Services Spec: configuration policy). In this case, a component gets only active if a configuration is available. Such a configuration can be put into the repository for the specific run mode.
        Checks if context is running on author instance.
        Parameters:
        runModes - Run modes
        Returns:
        true if "author" run mode is active
      • isPublish

        @Deprecated
        public static boolean isPublish​(Set<String> runModes)
        Deprecated.
        Instead of directly using the run modes, it is better to make the component in question require a configuration (see OSGI Declarative Services Spec: configuration policy). In this case, a component gets only active if a configuration is available. Such a configuration can be put into the repository for the specific run mode.
        Checks if context is running on publish instance.
        Parameters:
        runModes - Run modes
        Returns:
        true if "publish" run mode is active
      • disableIfNoRunModeActive

        @Deprecated
        public static boolean disableIfNoRunModeActive​(Set<String> runModes,
                                                       String[] allowedRunModes,
                                                       org.osgi.service.component.ComponentContext componentContext,
                                                       org.slf4j.Logger log)
        Deprecated.
        Instead of directly using the run modes, it is better to make the component in question require a configuration (see OSGI Declarative Services Spec: configuration policy). In this case, a component gets only active if a configuration is available. Such a configuration can be put into the repository for the specific run mode.
        Use this to disable a component if none of its run modes are active. Component activation status is logged with DEBUG level. This method is a replacement for the com.day.cq.commons.RunModeUtil#disableIfNoRunModeActive(RunMode, String[], ComponentContext, Logger) method which is deprecated.
        Parameters:
        runModes - Run modes
        allowedRunModes - Allowed run modes
        componentContext - OSGI component context
        log - Logger
        Returns:
        true if component was disabled
      • disableIfNotAuthor

        @Deprecated
        public static boolean disableIfNotAuthor​(Set<String> runModes,
                                                 org.osgi.service.component.ComponentContext componentContext,
                                                 org.slf4j.Logger log)
        Deprecated.
        Instead of directly using the run modes, it is better to make the component in question require a configuration (see OSGI Declarative Services Spec: configuration policy). In this case, a component gets only active if a configuration is available. Such a configuration can be put into the repository for the specific run mode.
        Use this to disable a component if the runmode "author" is not active. Component activation status is logged with DEBUG level. This method is a replacement for the com.day.cq.commons.RunModeUtil#disableIfNoRunModeActive(RunMode, String[], ComponentContext, Logger) method which is deprecated.
        Parameters:
        runModes - Run modes
        componentContext - OSGI component context
        log - Logger
        Returns:
        true if component was disabled
      • disableIfNotPublish

        @Deprecated
        public static boolean disableIfNotPublish​(Set<String> runModes,
                                                  org.osgi.service.component.ComponentContext componentContext,
                                                  org.slf4j.Logger log)
        Deprecated.
        Instead of directly using the run modes, it is better to make the component in question require a configuration (see OSGI Declarative Services Spec: configuration policy). In this case, a component gets only active if a configuration is available. Such a configuration can be put into the repository for the specific run mode.
        Use this to disable a component if the runmode "publish" is not active. Component activation status is logged with DEBUG level. This method is a replacement for the com.day.cq.commons.RunModeUtil#disableIfNoRunModeActive(RunMode, String[], ComponentContext, Logger) method which is deprecated.
        Parameters:
        runModes - Run modes
        componentContext - OSGI component context
        log - Logger
        Returns:
        true if component was disabled