@Override
  public @NotNull EditorNotificationPanel.ActionHandler getConfigureActionHandler(@NotNull Project project) {
      String sdkName = mySdk.mySdk.getName();
      return SdkPopupFactory
        .newBuilder()
        .withProject(project)
        //filter the same-named SDK from the list is needed for invalid sdk case
        .withSdkFilter(sdk -> !Objects.equals(sdk.getName(), sdkName))
        .withSdkTypeFilter(type -> Objects.equals(type, mySdk.mySdkType))
        .onSdkSelected(sdk -> {
          String homePath = sdk.getHomePath();
          String versionString = sdk.getVersionString();
          if (homePath != null && versionString != null) {
            mySdk.copySdk(versionString, homePath);
          } else {
            LOG.warn("Newly added SDK has invalid home or version: " + sdk + ", home=" + homePath + " version=" + versionString);
          }
        })
        .buildEditorNotificationPanelHandler();
  }
@Override
  public @NotNull EditorNotificationPanel.ActionHandler getConfigureActionHandler(@NotNull Project project)