ProcessConfiguration

The capability to configure process execution details

class Object
trait Matchable
class Any
trait Process[O, E]
class ProcessImplE[E]
class ProcessImplIE[E]
class ProcessImplIO[O]
class ProcessImplIOE[O, E]
class ProcessImplO[O]
class ProcessImplOE[O, E]
Process[_, _]

Type members

Inherited types

Value members

Abstract methods

protected def selfCopy(command: String, arguments: List[String], workingDirectory: Option[Path], environmentVariables: Map[String, String], removedEnvironmentVariables: Set[String]): Self

Concrete methods

override protected def applyConfiguration(workingDirectory: Option[Path], environmentVariables: Map[String, String], removedEnvironmentVariables: Set[String]): Self
Definition Classes
def withArguments(newArguments: List[String]): Self

Replaces the arguments

Replaces the arguments

Value parameters:
newArguments

new list of arguments

Returns:

returns a new process specification

def withCommand(newCommand: String): Self

Replaces the command

Replaces the command

Value parameters:
newCommand

new value for the command to be executed

Returns:

returns a new process specification

Inherited methods

def `with`(nameValuePair: (String, String)): Self

Adds an environment variable to the process

Adds an environment variable to the process

Value parameters:
nameValuePair

A pair of name and value

Returns:

a new process with the working directory set

Inherited from:
ProcessLikeConfiguration
def in(workingDirectory: Path): Self

Changes the working directory of the process

Changes the working directory of the process

Value parameters:
workingDirectory

the working directory

Returns:

a new process with the working directory set

Inherited from:
ProcessLikeConfiguration

Use the inherited working directory of the process instead of an explicit one

Use the inherited working directory of the process instead of an explicit one

Returns:

a new process with the working directory cleared

Inherited from:
ProcessLikeConfiguration
def without(name: String): Self

Removes an environment variable from the process

Removes an environment variable from the process

Usable to remove variables inherited from the parent process.

Value parameters:
name

Name of the environment variable

Returns:

a new process with the working directory set

Inherited from:
ProcessLikeConfiguration

Inherited fields

val environmentVariables: Map[String, String]
val workingDirectory: Option[Path]