void () { myMavenPanel.setBorder(IdeBorderFactory.createTitledBorder(JavaUiBundle.message("settings.remote.repo.maven.jar.repositories"), false, JBUI.insetsTop(8)).setShowLine(false)); myServiceListPanel.setBorder(IdeBorderFactory.createTitledBorder(JavaUiBundle.message( "settings.remote.repo.artifactory.or.nexus.service.urls"), false, JBUI.insetsTop(8)).setShowLine(false)); setupCommonListControls( myServiceList, myServicesModel, myAddServiceButton, myEditServiceButton, JavaUiBundle.message("settings.remote.repo.artifactory.or.nexus"), JavaUiBundle.message("settings.remote.repo.service.url"), JavaUiBundle.message("settings.remote.repo.no.services"), DataAdapter.STRING_ADAPTER ); ListUtil.addRemoveListener(myRemoveServiceButton, myServiceList); setupCommonListControls( myJarRepositoryList, myReposModel, myAddRepoButton, myEditRepoButton, JavaUiBundle.message("settings.remote.repo.maven.repository.url"), JavaUiBundle.message("settings.remote.repo.Maven.Repository.URL"), JavaUiBundle.message("settings.remote.repo.no.remote.repositories"), DataAdapter.REPOSITORY_DESCRIPTION_ADAPTER ); setupRepoRemoveButton(); ListUtil.disableWhenNoSelection(myTestServiceButton, myServiceList); myTestServiceButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { final String value = myServiceList.getSelectedValue(); if (!StringUtil.isEmpty(value)) { myTestServiceButton.setEnabled(false); JarRepositoryManager.searchRepositories(myProject, Collections.singletonList(value), infos -> { myTestServiceButton.setEnabled(true); if (infos.isEmpty()) { Messages.showMessageDialog(JavaUiBundle.message("settings.remote.repo.no.repositories.found"), JavaUiBundle.message("settings.remote.repo.service.connection.failed"), Messages.getWarningIcon()); } else { Messages.showMessageDialog(JavaUiBundle.message("settings.remote.repo.repositories.found", infos.size()), JavaUiBundle.message("settings.remote.repo.service.connection.successful"), Messages.getInformationIcon()); } return true; }); } } }); myResetToDefaultReposButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Set<String> currentIds = myReposModel.getItems().stream().map(RemoteRepositoryDescription::getId).collect(Collectors.toSet()); int bindLibrariesCount = countBindLibraries(myMutableEntityStorage, currentIds); if (bindLibrariesCount == 0) { resetReposModel(RemoteRepositoryDescription.DEFAULT_REPOSITORIES); return; } boolean resetConfirmed = MessageDialogBuilder.yesNo( JavaUiBundle.message("jar.repository.manager.confirm.reset.default.repositories.dialog.title"), JavaUiBundle.message("jar.repository.manager.confirm.reset.default.repositories.dialog.text", bindLibrariesCount) ).ask(myProject); if (resetConfirmed) { updateLibrariesRepositoryId(myMutableEntityStorage, currentIds, null); resetReposModel(RemoteRepositoryDescription.DEFAULT_REPOSITORIES); } } }); myResetToDefaultServicesButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { resetServicesModel(MavenRepositoryServicesManager.DEFAULT_SERVICES); } }); }