org.apache.maven.model.profile
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 Summary
 List<String> getActiveProfileIds()
          Gets the identifiers of those profiles that should be activated by explicit demand.
 List<String> getInactiveProfileIds()
          Gets the identifiers of those profiles that should be deactivated by explicit demand.
 File getProjectDirectory()
          Gets the base directory of the current project (if any).
 Map<String,String> getSystemProperties()
          Gets the system properties to use for interpolation and profile activation.
 Map<String,String> getUserProperties()
          Gets the user properties to use for interpolation and profile activation.
 

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.


Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.