# Package org.grails.cli.profile

- Interface Summary
  Interface | Description
  --- | ---
  Command | An interface that represents a command to be executed by the Grails command line.
  CommandCancellationListener | A listener for listening for cancellation of Command executions
  ExecutionContext | Context for the execution of Command instances within a Profile
  Feature | An interface that describes a feature of a profile.
  Profile | A Profile defines an active code generation and command execution policy.
  ProfileCommand | A Command applicable only to a certain Profile
  ProfileRepository | A repository of Profile instances
  ProfileRepositoryAware | For commands and steps that need to be made aware of the ProfileRepository to implement
  ProjectCommand | A marker interface for commands that are global, but apply only within the context of a project
  ProjectContext | The project context used by a Profile
  ProjectContextAware | Interface for components that want to be made aware of the proxy context
  Step | Represents a step within a Command.

- Class Summary
  Class | Description
  --- | ---
  AbstractProfile | Abstract implementation of the profile class
  AbstractStep | Abstract implementation of the Step interface
  CommandArgument | Represents argument to a command
  CommandDescription | Describes a Command
  DefaultFeature | Default implementation of the Feature interface
  FileSystemProfile | Simple disk based implementation of the Profile interface
  MultiStepCommand | A command that executes multiple steps
  ResourceProfile | A profile that operates against abstract Resource references

- Exception Summary
  Exception | Description
  --- | ---
  CommandException | @author Graeme Rocher