@Nullable @Override public Sdk findJdk(String name, String type) { return findJdk(name); }
mySdkProvider = AtomicNullableLazyValue.createValue(() -> PerlSdkTable.getInstance().findJdk(myPerlSettings.getPerlInterpreter())); myExternalLibraryRootsProvider = AtomicNotNullLazyValue.createValue(() -> { List<VirtualFile> result = new ArrayList<>();
@NotNull public Sdk getEffectiveSdk() throws ExecutionException { Sdk perlSdk; if (isUseAlternativeSdk()) { String alternativeSdkName = getAlternativeSdkName(); perlSdk = PerlSdkTable.getInstance().findJdk(alternativeSdkName); if (perlSdk == null) { throw new ExecutionException(PerlBundle.message("perl.run.error.no.alternative.sdk", alternativeSdkName)); } return perlSdk; } else { perlSdk = PerlProjectManager.getSdk(getProject()); if (perlSdk == null) { throw new ExecutionException(PerlBundle.message("perl.run.error.no.sdk", getProject())); } } return perlSdk; }
@Override protected void resetEditorFrom(@NotNull PerlRunConfiguration perlRunConfiguration) { myScriptField.setText(perlRunConfiguration.getScriptPath()); myParametersPanel.reset(perlRunConfiguration); myConsoleCharset.setSelectedItem(perlRunConfiguration.getConsoleCharset()); myPerlParametersPanel.setText(perlRunConfiguration.getPerlParameters()); myAlternativeSdkCheckbox.setSelected(perlRunConfiguration.isUseAlternativeSdk()); mySdkConfigurable.setEnabled(perlRunConfiguration.isUseAlternativeSdk()); mySdkProxy = PerlSdkTable.getInstance().findJdk(perlRunConfiguration.getAlternativeSdkName()); mySdkConfigurable.reset(); super.resetEditorFrom(perlRunConfiguration); }