gradle: Add support choosing Gradle JVM
[idea/community.git] / plugins / gradle / src / org / jetbrains / plugins / gradle / service / GradleInstallationManager.java
index b363eb8b3395258b7fb17d5634e1c0b8cf1643dd..941e551211f7e7620fe7273272a7d80847062926 100644 (file)
@@ -4,6 +4,7 @@ import com.intellij.openapi.externalSystem.service.project.PlatformFacade;
 import com.intellij.openapi.externalSystem.util.ExternalSystemConstants;
 import com.intellij.openapi.module.Module;
 import com.intellij.openapi.project.Project;
+import com.intellij.openapi.projectRoots.Sdk;
 import com.intellij.openapi.roots.OrderEnumerator;
 import com.intellij.openapi.util.Ref;
 import com.intellij.openapi.util.text.StringUtil;
@@ -112,6 +113,25 @@ public class GradleInstallationManager {
     return doGetGradleHome(project, linkedProjectPath);
   }
 
+  @Nullable
+  public Sdk getGradleJdk(@Nullable Project project, @NotNull String linkedProjectPath) {
+    return doGetGradleJdk(project, linkedProjectPath);
+  }
+
+  @Nullable
+  private Sdk doGetGradleJdk(@Nullable Project project, String linkedProjectPath) {
+    if (project == null) {
+      return null;
+    }
+
+    final GradleProjectSettings settings = GradleSettings.getInstance(project).getLinkedProjectSettings(linkedProjectPath);
+    if (settings == null) {
+      return null;
+    }
+
+    return settings.getGradleJvm();
+  }
+
   /**
    * Tries to return file handle that points to the gradle installation home.
    *