|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
org.gradle.tooling.LongRunningOperationorg.gradle.tooling.ModelBuilder
public interface ModelBuilder extends LongRunningOperation
A ModelBuilder allows you to fetch a snapshot of the model for a project. Instances of ModelBuilder are not thread-safe.
You use a ModelBuilder as follows:
ProjectConnection connection = GradleConnector.newConnector() .forProjectDirectory(new File("someFolder")) .connect(); try { ModelBuilder<GradleProject> builder = connection.model(GradleProject.class); //configure the standard input in case your build is interactive: builder.setStandardInput(new ByteArrayInputStream("consume this!".getBytes())); //if you want to listen to the progress events: ProgressListener listener = null; // use your implementation builder.addProgressListener(listener); //get the model: GradleProject project = builder.get(); //query the model for information: System.out.println("Available tasks: " + project.getTasks()); } finally { connection.close(); }
- The type of model to buildMethod Summary | |
---|---|
ModelBuilder
|
addProgressListener(ProgressListener listener)
{@inheritDoc} |
Object
|
get()
Fetch the model, blocking until it is available. |
void
|
get(ResultHandler handler)
Starts fetching the build. |
ModelBuilder
|
setJavaHome(File javaHome)
{@inheritDoc} |
ModelBuilder
|
setJvmArguments(String... jvmArguments)
{@inheritDoc} |
ModelBuilder
|
setStandardError(OutputStream outputStream)
{@inheritDoc} |
ModelBuilder
|
setStandardInput(InputStream inputStream)
{@inheritDoc} |
ModelBuilder
|
setStandardOutput(OutputStream outputStream)
{@inheritDoc} |
Methods inherited from interface LongRunningOperation | |
---|---|
addProgressListener, setJavaHome, setJvmArguments, setStandardError, setStandardInput, setStandardOutput |
Method Detail |
---|
public ModelBuilder addProgressListener(ProgressListener listener)
public Object get()
public void get(ResultHandler handler)
handler
- The handler to supply the result to.
public ModelBuilder setJavaHome(File javaHome)
public ModelBuilder setJvmArguments(String... jvmArguments)
public ModelBuilder setStandardError(OutputStream outputStream)
public ModelBuilder setStandardInput(InputStream inputStream)
public ModelBuilder setStandardOutput(OutputStream outputStream)
Gradle API 1.0-milestone-8