Class DefaultProfileActivationContext

  • All Implemented Interfaces:
    ProfileActivationContext

    public class DefaultProfileActivationContext
    extends java.lang.Object
    implements ProfileActivationContext
    Describes the environmental context used to determine the activation status of profiles.
    Author:
    Benjamin Bentmann
    • Constructor Detail

      • DefaultProfileActivationContext

        public DefaultProfileActivationContext()
    • Method Detail

      • getActiveProfileIds

        public java.util.List<java.lang.String> getActiveProfileIds()
        Description copied from interface: ProfileActivationContext
        Gets the identifiers of those profiles that should be activated by explicit demand.
        Specified by:
        getActiveProfileIds in interface ProfileActivationContext
        Returns:
        The identifiers of those profiles to activate, never null.
      • setActiveProfileIds

        public DefaultProfileActivationContext setActiveProfileIds​(java.util.List<java.lang.String> activeProfileIds)
        Sets the identifiers of those profiles that should be activated by explicit demand.
        Parameters:
        activeProfileIds - The identifiers of those profiles to activate, may be null.
        Returns:
        This context, never null.
      • getInactiveProfileIds

        public java.util.List<java.lang.String> getInactiveProfileIds()
        Description copied from interface: ProfileActivationContext
        Gets the identifiers of those profiles that should be deactivated by explicit demand.
        Specified by:
        getInactiveProfileIds in interface ProfileActivationContext
        Returns:
        The identifiers of those profiles to deactivate, never null.
      • setInactiveProfileIds

        public DefaultProfileActivationContext setInactiveProfileIds​(java.util.List<java.lang.String> inactiveProfileIds)
        Sets the identifiers of those profiles that should be deactivated by explicit demand.
        Parameters:
        inactiveProfileIds - The identifiers of those profiles to deactivate, may be null.
        Returns:
        This context, never null.
      • getSystemProperties

        public java.util.Map<java.lang.String,​java.lang.String> getSystemProperties()
        Description copied from interface: ProfileActivationContext
        Gets the system properties to use for interpolation and profile activation. The system properties are collected from the runtime environment like System.getProperties() and environment variables.
        Specified by:
        getSystemProperties in interface ProfileActivationContext
        Returns:
        The execution properties, never null.
      • setSystemProperties

        public DefaultProfileActivationContext setSystemProperties​(java.util.Properties systemProperties)
        Sets the system properties to use for interpolation and profile activation. The system properties are collected from the runtime environment like System.getProperties() and environment variables.
        Parameters:
        systemProperties - The system properties, may be null.
        Returns:
        This context, never null.
      • setSystemProperties

        public DefaultProfileActivationContext setSystemProperties​(java.util.Map<java.lang.String,​java.lang.String> systemProperties)
        Sets the system properties to use for interpolation and profile activation. The system properties are collected from the runtime environment like System.getProperties() and environment variables.
        Parameters:
        systemProperties - The system properties, may be null.
        Returns:
        This context, never null.
      • getUserProperties

        public java.util.Map<java.lang.String,​java.lang.String> getUserProperties()
        Description copied from interface: ProfileActivationContext
        Gets the user properties to use for interpolation and profile activation. The user properties have been configured directly by the user on his discretion, e.g. via the -Dkey=value parameter on the command line.
        Specified by:
        getUserProperties in interface ProfileActivationContext
        Returns:
        The user properties, never null.
      • setUserProperties

        public DefaultProfileActivationContext setUserProperties​(java.util.Properties userProperties)
        Sets the user properties to use for interpolation and profile activation. The user properties have been configured directly by the user on his discretion, e.g. via the -Dkey=value parameter on the command line.
        Parameters:
        userProperties - The user properties, may be null.
        Returns:
        This context, never null.
      • setUserProperties

        public DefaultProfileActivationContext setUserProperties​(java.util.Map<java.lang.String,​java.lang.String> userProperties)
        Sets the user properties to use for interpolation and profile activation. The user properties have been configured directly by the user on his discretion, e.g. via the -Dkey=value parameter on the command line.
        Parameters:
        userProperties - The user properties, may be null.
        Returns:
        This context, never null.
      • setProjectDirectory

        public DefaultProfileActivationContext setProjectDirectory​(java.io.File projectDirectory)
        Sets the base directory of the current project.
        Parameters:
        projectDirectory - The base directory of the current project, may be null if profile activation happens in the context of metadata retrieval rather than project building.
        Returns:
        This context, never null.