override fun actionPerformed()

in src/main/kotlin/com/jetbrains/embeddedProjectJdk/LoadJdkSettingsFromProject.kt [23:37]


  override fun actionPerformed(e: AnActionEvent) {
    val project = e.project ?: error("e.project shouldn't be null")
    val projectJdkTable = ProjectJdkTable.getInstance()
    val jdkList = JdkUtil.readProjectJdkSettings(project)
    ApplicationManager.getApplication().runWriteAction {
      jdkList.forEach { jdk ->
        val originJdk = projectJdkTable.findJdk(jdk.name)
        if (originJdk != null) {
          projectJdkTable.removeJdk(originJdk)
        }
        projectJdkTable.addJdk(jdk)
        myLogger.info("Add JDK from per project settings: ${jdk.name}")
      }
    }
  }