private boolean checkDiff(String repoid,long amount) { Date date = RepositoryPreferences.getInstance().getLastIndexUpdate(repoid); Date now = new Date(); LOGGER.finer("Check Date Diff :"+repoid);//NOI18N LOGGER.finer("Last Indexed Date :"+SimpleDateFormat.getInstance().format(date));//NOI18N LOGGER.finer("Now :"+SimpleDateFormat.getInstance().format(now));//NOI18N long diff = now.getTime() - date.getTime(); LOGGER.finer("Diff :"+diff);//NOI18N return (diff < 0 || diff > amount); }
private static Collection<List<RepositoryInfo>> splitReposByType(RepositoryInfo[] repos) { if (repos == null || repos.length == 0) { repos = RepositoryPreferences.getInstance().getRepositoryInfos().toArray(new RepositoryInfo[0]); } Map<String, List<RepositoryInfo>> toRet = new HashMap<String, List<RepositoryInfo>>(); for (RepositoryInfo info : repos) { String type = info.getType(); List<RepositoryInfo> list = toRet.get(type); if (list == null) { list = new ArrayList<RepositoryInfo>(); toRet.put(type, list); } list.add(info); } return toRet.values(); }
public void run() { List<RepositoryInfo> infos = RepositoryPreferences.getInstance().getRepositoryInfos(); for (RepositoryInfo ri : infos) { RepositoryIndexer.indexRepo(ri); } SwingUtilities.invokeLater(new Runnable() { public void run() { btnIndex.setEnabled(true); } }); } });
public void run() { //TODO shall we iterate all "local" repositories?? RepositoryInfo info = RepositoryPreferences.getInstance().getRepositoryInfoById(RepositoryPreferences.LOCAL_REPO_ID); if (info != null) { RepositoryIndexer.indexRepo(info); SwingUtilities.invokeLater(new Runnable() { public void run() { btnIndex.setEnabled(true); } }); } } });
private List<String> getRepoUrls() { List<String> repos = new ArrayList<String>(); List<RepositoryInfo> ris = RepositoryPreferences.getInstance().getRepositoryInfos(); for (RepositoryInfo ri : ris) { if(ri.getRepositoryUrl()!=null){ repos.add(ri.getRepositoryUrl()); } } return repos; } }
private List<String> getRepoIds() { List<String> repos = new ArrayList<String>(); List<RepositoryInfo> ris = RepositoryPreferences.getInstance().getRepositoryInfos(); for (RepositoryInfo ri : ris) { if (ri.getRepositoryUrl() != null) { repos.add(ri.getRepositoryUrl()); } } return repos; }
private List<String> getRepoUrls() { List<String> repos = new ArrayList<String>(); List<RepositoryInfo> ris = RepositoryPreferences.getInstance().getRepositoryInfos(); for (RepositoryInfo ri : ris) { if(ri.getRepositoryUrl()!=null){ repos.add(ri.getRepositoryUrl()); } } return repos; } private Document loadDocument(ArtifactInfoHolder info, MavenEmbedder embedder) {
@Override public void destroy() throws IOException { RepositoryPreferences.getInstance().removeRepositoryInfo(info); super.destroy(); }
private URL[] getRepoURLs() { Set<URL> urls = new HashSet<URL>(); List<RepositoryInfo> ris = RepositoryPreferences.getInstance().getRepositoryInfos(); for (RepositoryInfo ri : ris) { if (ri.getRepositoryUrl() != null) { try { urls.add(new URL(ri.getRepositoryUrl())); } catch (MalformedURLException ex) { //ignore } } } // these 2 urls are essential (together with central) for correct // resolution of maven pom urls in libraries try { urls.add(new URL("http://repo1.maven.org/maven2")); urls.add(new URL("http://download.java.net/maven/2")); urls.add(new URL("http://download.java.net/maven/1")); } catch (MalformedURLException ex) { Exceptions.printStackTrace(ex); } return urls.toArray(new URL[0]); } /**
public void taskFinished(Task task2) { //reload is done in executors // ProjectURLWatcher.fireMavenProjectReload(project); RepositoryInfo info = RepositoryPreferences.getInstance().getRepositoryInfoById(RepositoryPreferences.LOCAL_REPO_ID); if (info != null) { RepositoryIndexer.updateIndexWithArtifacts(info, project.getOriginalMavenProject().getDependencyArtifacts()); } } });
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); } } } } } } }
unloadIndexingContext(repo); RepositoryPreferences.getInstance().setLastIndexUpdate(repo.getId(), new Date()); fireChangeIndex();
public List<Archetype> getArchetypes() { List<Archetype> lst = new ArrayList<Archetype>(); RepositoryInfo info = RepositoryPreferences.getInstance().getRepositoryInfoById(RepositoryPreferences.LOCAL_REPO_ID); if (info == null) { Logger.getLogger(LocalRepoProvider.class.getName()).fine("Local repository info cannot be found, how come?"); return lst; } List<NBVersionInfo> archs = RepositoryQueries.findArchetypes(info); if (archs == null) { return lst; } for (NBVersionInfo art : archs) { //TODO FINDout how to get contain matadata // boolean ng = artifact.getFiles().contains("META-INF/maven/archetype-metadata.xml"); Archetype arch = ( "maven-archetype".equalsIgnoreCase(art.getPackaging())) ? //NOI18N new Archetype(true, true) : new Archetype(); arch.setArtifactId(art.getArtifactId()); arch.setGroupId(art.getGroupId()); arch.setVersion(art.getVersion()); arch.setName(art.getProjectName()); arch.setDescription(art.getProjectDescription()); lst.add(arch); } return lst; }
public RepositoryIndexerListener(NexusIndexer nexusIndexer, IndexingContext indexingContext, boolean createZip) { this.indexingContext = indexingContext; this.nexusIndexer = nexusIndexer; this.createZip = createZip; ri = RepositoryPreferences.getInstance().getRepositoryInfoById(indexingContext.getId()); if (debug) { io = IOProvider.getDefault().getIO("Indexing " +(ri!=null? ri.getName():indexingContext.getId()), true); writer = io.getOut(); } }
private Node createRootNode() { Children.Array array = new Children.Array(); List<RepositoryInfo> infos = RepositoryPreferences.getInstance().getRepositoryInfos(); for (RepositoryInfo ri : infos) { if (ri.isRemoteDownloadable() || ri.isLocal()) { array.add(new Node[]{new RepositoryNode(ri)}); } } return new AbstractNode(array); }
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
RepositoryInfo info = RepositoryPreferences.getInstance().getRepositoryInfoById(RepositoryPreferences.LOCAL_REPO_ID); if (info != null) { List<NBVersionInfo> rec = RepositoryQueries.getRecords(arch.getGroupId(),
public List<Archetype> getArchetypes() { List<Archetype> lst = new ArrayList<Archetype>(); List<RepositoryInfo> infos = RepositoryPreferences.getInstance().getRepositoryInfos(); for (RepositoryInfo info : infos) { if (RepositoryPreferences.LOCAL_REPO_ID.equals(info.getId())) { continue; } List<NBVersionInfo> archs = RepositoryQueries.findArchetypes(info); if (archs == null) { continue; } for (NBVersionInfo art : archs) { //TODO FINDout how to get contain matadata // boolean ng = artifact.getFiles().contains("META-INF/maven/archetype-metadata.xml"); Archetype arch = ("maven-archetype".equalsIgnoreCase(art.getPackaging())) ? //NOI18N new Archetype(true, true) : new Archetype(); arch.setArtifactId(art.getArtifactId()); arch.setGroupId(art.getGroupId()); arch.setVersion(art.getVersion()); arch.setName(art.getProjectName()); arch.setDescription(art.getProjectDescription()); arch.setRepository(info.getRepositoryUrl()); lst.add(arch); } } return lst; } }
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(); } } }
@Override public Action[] getActions(boolean context) { Artifact artifact = RepositoryUtil.createArtifact(nbvi); Action[] retValue; RepositoryInfo info = RepositoryPreferences.getInstance().getRepositoryInfoById(nbvi.getRepoId()); if (info != null && info.isRemoteDownloadable()) { retValue = new Action[]{ new AddAsDependencyAction(artifact), CommonArtifactActions.createFindUsages(artifact), null, CommonArtifactActions.createViewProjectHomeAction(artifact), CommonArtifactActions.createViewBugTrackerAction(artifact), CommonArtifactActions.createSCMActions(artifact) }; } else { retValue = new Action[]{ new AddAsDependencyAction(artifact), null, CommonArtifactActions.createFindUsages(artifact), null, CommonArtifactActions.createViewJavadocAction(artifact), CommonArtifactActions.createViewProjectHomeAction(artifact), CommonArtifactActions.createViewBugTrackerAction(artifact), CommonArtifactActions.createSCMActions(artifact) }; } return retValue; }