fun readProjectJdkSettings()

in src/main/kotlin/com/jetbrains/embeddedProjectJdk/JdkUtil.kt [53:66]


  fun readProjectJdkSettings(project: Project): List<Sdk> {
    val perProjectJdkTableFile = getJdkTableFile(project)
    val projectBaseDir = project.basePath ?: return emptyList()


    val element = JDOMUtil.load(perProjectJdkTableFile.readText().replace("\$PROJECT_DIR\$", projectBaseDir))
    val jdkList = mutableListOf<Sdk>()
    for (jdkElement in element.getDescendants(ElementFilter("jdk"))) {
      val jdk = ProjectJdkImpl("", UnknownSdkType.getInstance("stub"))
      jdk.readExternal(jdkElement)
      jdkList.add(jdk)
    }
    return jdkList
  }