/** * To be used from modules adding default instances of repositories. * Such repository will only be really added if not present yet and not removed by user. * @param info */ public synchronized void addDefaultRepositoryInfo(RepositoryInfo info) { Preferences pref = getPreferences(); if (pref.getBoolean(KEY_REMOVED + "." + info.getId(), false)) { //user removed the setting. return; } if (getRepositoryInfoById(info.getId()) != null) { //user possibly changed the setting.. return; } addOrModifyRepositoryInfo(info); }
public void propertyChange(PropertyChangeEvent evt) { Project[] prjs = OpenProjects.getDefault().getOpenProjects(); for (int i = 0; i < prjs.length; i++) { NbMavenProject mavProj = prjs[i].getLookup().lookup(NbMavenProject.class); if (mavProj != null) { List repos = mavProj.getOriginalMavenProject().getRemoteArtifactRepositories(); if (repos != null) { Iterator it = repos.iterator(); while (it.hasNext()) { ArtifactRepository rep = (ArtifactRepository) it.next(); if (RepositoryPreferences.getInstance(). getRepositoryInfoById(rep.getId()) == null) { RepositoryInfo ri = new RepositoryInfo(rep.getId(), RepositoryPreferences.TYPE_NEXUS, rep.getId() + " " + NbBundle.getMessage(ModInstall.class, "LBL_REPOSITORY"),//NOI18N null, rep.getUrl(), null); RepositoryPreferences.getInstance().addOrModifyRepositoryInfo(ri); } } } } } } }
private void btnAddRepoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddRepoActionPerformed final RepositoryRegisterUI rrui = new RepositoryRegisterUI(); DialogDescriptor dd = new DialogDescriptor(rrui, NbBundle.getMessage(RepositoryRegisterUI.class, "LBL_Repo_ADD")); dd.setClosingOptions(new Object[]{ rrui.getButton(), DialogDescriptor.CANCEL_OPTION }); dd.setOptions(new Object[]{ rrui.getButton(), DialogDescriptor.CANCEL_OPTION }); Object ret = DialogDisplayer.getDefault().notify(dd); if (rrui.getButton() == ret) { final RepositoryInfo info = rrui.getRepositoryInfo(); RepositoryPreferences.getInstance().addOrModifyRepositoryInfo(info); manager.setRootContext(createRootNode()); RequestProcessor.getDefault().post(new Runnable() { public void run() { RepositoryIndexer.indexRepo(info); } }); } }//GEN-LAST:event_btnAddRepoActionPerformed
public void actionPerformed(ActionEvent e) { final RepositoryRegisterUI rrui = new RepositoryRegisterUI(); rrui.modify(RepositoryNode.this.info); DialogDescriptor dd = new DialogDescriptor(rrui, NbBundle.getMessage(RepositoryRegisterUI.class, "LBL_Repo_ADD")); dd.setClosingOptions(new Object[]{ rrui.getButton(), DialogDescriptor.CANCEL_OPTION }); dd.setOptions(new Object[]{ rrui.getButton(), DialogDescriptor.CANCEL_OPTION }); Object ret = DialogDisplayer.getDefault().notify(dd); if (rrui.getButton() == ret) { RepositoryInfo info = rrui.getRepositoryInfo(); RepositoryPreferences.getInstance().addOrModifyRepositoryInfo(info); RepositoryNode.this.info = info; setDisplayName(info.getName()); fireIconChange(); fireOpenedIconChange(); ((GroupListChildren)getChildren()).refreshGroups(); } } }