diff options
author | Alex Ruiz <alruiz@google.com> | 2014-05-23 14:58:04 -0700 |
---|---|---|
committer | Tor Norbye <tnorbye@google.com> | 2014-05-28 19:01:33 +0000 |
commit | 8f06728bfeb37413353e13ad42e7b346e40bb0f3 (patch) | |
tree | 522836ebec0b89ed55e65014d3e8bddbdd52d13c | |
parent | f17148891da458c750fc9d13a759075fd39a8cc9 (diff) | |
download | idea-8f06728bfeb37413353e13ad42e7b346e40bb0f3.tar.gz |
ExtendedBuildModel now exposes the project's build directory.
Change-Id: I174de21c907ed1b3ca046cc5b9b58543c50ecc39
(cherry picked from commit fea044cf8d25c80a1fd69f1499fa0598e2e03360)
3 files changed, 17 insertions, 2 deletions
diff --git a/plugins/gradle/tooling-extension-api/src/org/jetbrains/plugins/gradle/model/ModuleExtendedModel.java b/plugins/gradle/tooling-extension-api/src/org/jetbrains/plugins/gradle/model/ModuleExtendedModel.java index 2dff22e1ee56..e9a99b93c82e 100644 --- a/plugins/gradle/tooling-extension-api/src/org/jetbrains/plugins/gradle/model/ModuleExtendedModel.java +++ b/plugins/gradle/tooling-extension-api/src/org/jetbrains/plugins/gradle/model/ModuleExtendedModel.java @@ -60,4 +60,11 @@ public interface ModuleExtendedModel extends Serializable { * @return content roots */ DomainObjectSet<? extends ExtIdeaContentRoot> getContentRoots(); + + /** + * The build directory. + * + * @return the build directory. + */ + File getBuildDir(); } diff --git a/plugins/gradle/tooling-extension-impl/src/org/jetbrains/plugins/gradle/tooling/builder/ModuleExtendedModelBuilderImpl.java b/plugins/gradle/tooling-extension-impl/src/org/jetbrains/plugins/gradle/tooling/builder/ModuleExtendedModelBuilderImpl.java index 348c2c763eb1..aa878c6ea5a6 100644 --- a/plugins/gradle/tooling-extension-impl/src/org/jetbrains/plugins/gradle/tooling/builder/ModuleExtendedModelBuilderImpl.java +++ b/plugins/gradle/tooling-extension-impl/src/org/jetbrains/plugins/gradle/tooling/builder/ModuleExtendedModelBuilderImpl.java @@ -57,8 +57,9 @@ public class ModuleExtendedModelBuilderImpl implements ModelBuilderService { final String moduleName = project.getName(); final String moduleGroup = project.getGroup().toString(); final String moduleVersion = project.getVersion().toString(); + final File buildDir = project.getBuildDir(); - final ModuleExtendedModelImpl moduleVersionModel = new ModuleExtendedModelImpl(moduleName, moduleGroup, moduleVersion); + final ModuleExtendedModelImpl moduleVersionModel = new ModuleExtendedModelImpl(moduleName, moduleGroup, moduleVersion, buildDir); final List<File> artifacts = new ArrayList<File>(); for (Task task : project.getTasks()) { diff --git a/plugins/gradle/tooling-extension-impl/src/org/jetbrains/plugins/gradle/tooling/internal/ModuleExtendedModelImpl.java b/plugins/gradle/tooling-extension-impl/src/org/jetbrains/plugins/gradle/tooling/internal/ModuleExtendedModelImpl.java index 46ecbf1aae63..4eea475b4d18 100644 --- a/plugins/gradle/tooling-extension-impl/src/org/jetbrains/plugins/gradle/tooling/internal/ModuleExtendedModelImpl.java +++ b/plugins/gradle/tooling-extension-impl/src/org/jetbrains/plugins/gradle/tooling/internal/ModuleExtendedModelImpl.java @@ -33,13 +33,15 @@ public class ModuleExtendedModelImpl implements ModuleExtendedModel { private final String myName; private final String myGroup; private final String myVersion; + private final File myBuildDir; private List<File> myArtifacts; private Set<ExtIdeaContentRoot> myContentRoots; - public ModuleExtendedModelImpl(String name, String group, String version) { + public ModuleExtendedModelImpl(String name, String group, String version, File buildDir) { myName = name; myGroup = group; myVersion = version; + myBuildDir = buildDir; myArtifacts = Collections.emptyList(); myContentRoots = Collections.emptySet(); } @@ -73,6 +75,11 @@ public class ModuleExtendedModelImpl implements ModuleExtendedModel { return ImmutableDomainObjectSet.of(myContentRoots); } + @Override + public File getBuildDir() { + return myBuildDir; + } + public void setContentRoots(Set<ExtIdeaContentRoot> contentRoots) { myContentRoots = contentRoots == null ? Collections.<ExtIdeaContentRoot>emptySet() : contentRoots; } |