Interface ProfileActivationContext

  • All Known Implementing Classes:
    DefaultProfileActivationContext

    public interface ProfileActivationContext
    Describes the environmental context used to determine the activation status of profiles.
    Author:
    Benjamin Bentmann
    • Method Detail

      • getActiveProfileIds

        List<String> getActiveProfileIds()
        Gets the identifiers of those profiles that should be activated by explicit demand.
        Returns:
        The identifiers of those profiles to activate, never null.
      • getInactiveProfileIds

        List<String> getInactiveProfileIds()
        Gets the identifiers of those profiles that should be deactivated by explicit demand.
        Returns:
        The identifiers of those profiles to deactivate, never null.
      • getSystemProperties

        Map<String,​String> getSystemProperties()
        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.
        Returns:
        The execution properties, never null.
      • getUserProperties

        Map<String,​String> getUserProperties()
        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.
        Returns:
        The user properties, never null.
      • getProjectDirectory

        File getProjectDirectory()
        Gets the base directory of the current project (if any).
        Returns:
        The base directory of the current project or null if none.
      • getProjectProperties

        Map<String,​String> getProjectProperties()
        Gets current calculated project properties
        Returns:
        The project properties, never null.