# get

abstract fun get(): T(source)

Fetch the model, blocking until it is available.

#### Return

The model.

#### Since

1.0-milestone-3

#### Throws

UnsupportedVersionException

When the target Gradle version does not support building models.

UnknownModelException

When the target Gradle version or build does not support the requested model.

UnsupportedOperationConfigurationException

When the target Gradle version does not support some requested configuration option such as withArguments.

UnsupportedBuildArgumentException

When there is a problem with build arguments provided by withArguments.

BuildException

On some failure executing the Gradle build.

BuildCancelledException

When the operation was cancelled before it completed successfully.

GradleConnectionException

On some other failure using the connection.

IllegalStateException

When the connection has been closed or is closing.

abstract fun get(handler: ResultHandler<in T>)(source)

Starts fetching the model, passing the result to the given handler when complete. This method returns immediately, and the result is later passed to the given handler's onComplete method.

If the operation fails, the handler's onFailure method is called with the appropriate exception. See get for a description of the various exceptions that the operation may fail with.

#### Since

1.0-milestone-3

#### Parameters

handler

The handler to supply the result to.

#### Throws

IllegalStateException

When the connection has been closed or is closing.