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
  • Field Details

  • Method Details

    • 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.