|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
org.gradle.tooling.LongRunningOperation org.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); //if you use a different than usual build file name: builder.withArguments("--build-file", "theBuild.gradle"); //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} |
ModelBuilder
|
withArguments(String... arguments)
{@inheritDoc} |
Methods inherited from interface LongRunningOperation | |
---|---|
addProgressListener, setJavaHome, setJvmArguments, setStandardError, setStandardInput, setStandardOutput, withArguments |
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)
public ModelBuilder withArguments(String... arguments)
Gradle API 1.0