# Context

# Context

```
interface Context
```

|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.transform.Context](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Context#) |

Context for the transform.

This gives access to a limited amount of context when the transform is run.

## Summary

|                                                                                                                                                                                                        ### Public methods                                                                                                                                                                                                         ||
|---------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[LoggingManager](https://docs.gradle.org/current/javadoc/org/gradle/api/logging/LoggingManager.html)! | [getLogging](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Context#getLogging())`()` Returns the LoggingManager which can be used to control the logging level and standard output/error capture for this task.                                                     |
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!                     | [getPath](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Context#getPath())`()` Returns the path of the task, which is a fully qualified name for the task.                                                                                                          |
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!                     | [getProjectName](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Context#getProjectName())`()` Returns the project name containing the task.                                                                                                                          |
| abstract[File](http://docs.oracle.com/javase/8/docs/api/java/io/File.html)!                                   | [getTemporaryDir](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Context#getTemporaryDir())`()` Returns a directory which this task can use to write temporary files to.                                                                                             |
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)                      | [getVariantName](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Context#getVariantName())`()` Returns the name of the variant.                                                                                                                                       |
| abstract[WorkerExecutor](https://docs.gradle.org/current/javadoc/org/gradle/workers/WorkerExecutor.html)      | [getWorkerExecutor](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Context#getWorkerExecutor())`()` Returns the[org.gradle.workers.WorkerExecutor](https://docs.gradle.org/current/javadoc/org/gradle/workers/WorkerExecutor.html)to enlist runnable pieces of work. |

## Public methods

### getLogging

```
abstract fun getLogging(): LoggingManager!
```

Returns the LoggingManager which can be used to control the logging level and standard output/error capture for this task. By default, System.out is redirected to the Gradle logging system at the QUIET log level, and System.err is redirected at the ERROR log level.

| Return ||
|---|---|
| [LoggingManager](https://docs.gradle.org/current/javadoc/org/gradle/api/logging/LoggingManager.html)!:the LoggingManager. Never returns null. ||

### getPath

```
abstract fun getPath(): String!
```

Returns the path of the task, which is a fully qualified name for the task. The path of a task is the path of its`Project`plus the name of the task, separated by`:`.

| Return ||
|---|---|
| [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!:the path of the task, which is equal to the path of the project plus the name of the task. ||

### getProjectName

```
abstract fun getProjectName(): String!
```

Returns the project name containing the task.

| Return ||
|---|---|
| [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!:the[Project#getName()](https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#getName()) ||

### getTemporaryDir

```
abstract fun getTemporaryDir(): File!
```

Returns a directory which this task can use to write temporary files to. Each task instance is provided with a separate temporary directory. There are no guarantees that the contents of this directory will be kept beyond the execution of the task.

| Return ||
|---|---|
| [File](http://docs.oracle.com/javase/8/docs/api/java/io/File.html)!:The directory. Never returns null. The directory will already exist. ||

### getVariantName

```
@NonNull abstract fun getVariantName(): String
```

Returns the name of the variant.

| Return ||
|---|---|
| [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html):the name of the variant. ||

### getWorkerExecutor

```
@NonNull abstract fun getWorkerExecutor(): WorkerExecutor
```

Returns the[org.gradle.workers.WorkerExecutor](https://docs.gradle.org/current/javadoc/org/gradle/workers/WorkerExecutor.html)to enlist runnable pieces of work.

| Return ||
|---|---|
| [WorkerExecutor](https://docs.gradle.org/current/javadoc/org/gradle/workers/WorkerExecutor.html):a task level shared instance. ||