@Override public String getShortDescription() { StringBuffer buffer = new StringBuffer(); if (record != null) { buffer.append("<html>").append(NbBundle.getMessage(VersionNode.class, "TXT_GroupId")).append("<b>").append(record.getGroupId()).append("</b><p>"); buffer.append(NbBundle.getMessage(VersionNode.class, "TXT_ArtifactId")).append("<b>").append(record.getArtifactId()).append("</b><p>"); buffer.append(NbBundle.getMessage(VersionNode.class, "TXT_Version")).append("<b>").append(record.getVersion().toString()).append("</b><p>"); buffer.append(NbBundle.getMessage(VersionNode.class, "TXT_Packaging")).append("<b>").append(record.getPackaging()).append("</b><p>"); buffer.append(NbBundle.getMessage(VersionNode.class, "TXT_Name")).append(record.getProjectName()).append("<p>"); buffer.append(NbBundle.getMessage(VersionNode.class, "TXT_HasJavadoc")).append(hasJavadoc ? NbBundle.getMessage(VersionNode.class, "TXT_true") : NbBundle.getMessage(VersionNode.class, "TXT_false")).append("<p>"); buffer.append(NbBundle.getMessage(VersionNode.class, "TXT_HasSources")).append(hasSources ? NbBundle.getMessage(VersionNode.class, "TXT_true") : NbBundle.getMessage(VersionNode.class, "TXT_false")); buffer.append("</html>"); } return buffer.toString(); } }
/** Creates a new instance of VersionNode */ public VersionNode(RepositoryInfo info,NBVersionInfo versionInfo, boolean javadoc, boolean source, boolean dispNameShort) { super(createChildren(info,versionInfo)); this.info = info; hasJavadoc = javadoc; hasSources = source; this.record = versionInfo; if (dispNameShort) { setName(versionInfo.getVersion()); setDisplayName(versionInfo.getVersion() + " [ " + versionInfo.getType() + (versionInfo.getClassifier() != null ? ("," + versionInfo.getClassifier()) : "") + " ]"); } else { setName(versionInfo.getGroupId() + ":" + versionInfo.getArtifactId() + ":" + versionInfo.getVersion()); //NOI18N } setIconBaseWithExtension("org/codehaus/mevenide/repository/DependencyJar.gif"); //NOI18N }
@Override public String getDisplayName() { return version.getVersion()+" [ "+version.getType()+" ]"; } }
private String[] checkRepositoryIndices(File file) { List<NBVersionInfo> lst = RepositoryQueries.findBySHA1(file); for (NBVersionInfo elem : lst) { String[] dep = new String[3]; dep[0] = elem.getGroupId(); dep[1] = elem.getArtifactId(); dep[2] = elem.getVersion(); return dep; } return null; }
/** Creates a new instance of VersionNode */ public VersionNode(NBVersionInfo versionInfo, boolean javadoc, boolean source) { super(Children.LEAF); hasJavadoc = javadoc; hasSources = source; this.nbvi = versionInfo; setName(versionInfo.getVersion()); setDisplayName(versionInfo.getVersion() + " [ " + versionInfo.getType() + (versionInfo.getClassifier() != null ? ("," + versionInfo.getClassifier()) : "") + " ] " + " - " + versionInfo.getRepoId()); setIconBaseWithExtension("org/codehaus/mevenide/repository/DependencyJar.gif"); //NOI18N }
private static void convertToNBGroupInfo(Collection<NBVersionInfo> artifactInfos, Map<String, NBGroupInfo> groupMap, Map<String, NBArtifactInfo> artifactMap, List<NBGroupInfo> groupInfos) { for (NBVersionInfo ai : artifactInfos) { String groupId = ai.getGroupId(); String artId = ai.getArtifactId(); NBGroupInfo ug = groupMap.get(groupId); if (ug == null) { ug = new NBGroupInfo(groupId); groupInfos.add(ug); groupMap.put(groupId, ug); } NBArtifactInfo ua = artifactMap.get(artId); if (ua == null) { ua = new NBArtifactInfo(artId); ug.addArtifactInfo(ua); artifactMap.put(artId, ua); } ua.addVersionInfo(ai); } }
private void populateVersion() { assert !SwingUtilities.isEventDispatchThread(); List<NBVersionInfo> lst = RepositoryQueries.getVersions(txtGroupId.getText().trim(), txtArtifactId.getText().trim()); final List<String> vers = new ArrayList<String>(); for (NBVersionInfo rec : lst) { if (!vers.contains(rec.getVersion())) { vers.add(rec.getVersion()); } } Collections.sort(vers); SwingUtilities.invokeLater(new Runnable() { public void run() { versionCompleter.setValueList(vers); versionCompleter.setLoading(false); } }); } }
public static Children createChildren(RepositoryInfo info, NBVersionInfo record) { if (info.isLocal() && !"pom".equals(record.getType())) { //NOI18N try { Artifact art = RepositoryUtil.createArtifact(record); FileObject fo = FileUtil.toFileObject(art.getFile()); if (fo != null) { DataObject dobj = DataObject.find(fo); return new FilterNode.Children(dobj.getNodeDelegate().cloneNode()); } } catch (DataObjectNotFoundException e) { } } return Children.LEAF; }
private Node createRootNode(List<NBVersionInfo> infos) { Node node = null; Map<String, List<NBVersionInfo>> map = new HashMap<String, List<NBVersionInfo>>(); for (NBVersionInfo nbvi : infos) { String key = nbvi.getGroupId() + " : " + nbvi.getArtifactId(); List<NBVersionInfo> get = map.get(key); if (get == null) { get = new ArrayList<NBVersionInfo>(); map.put(key, get); } get.add(nbvi); } Set<String> keySet = map.keySet(); if (keySet.size() > 0) { Children.Array array = new Children.Array(); List<String> keyList = new ArrayList<String>(keySet); Collections.sort(keyList); node = new AbstractNode(array); for (String key : keyList) { array.add(new Node[]{new ArtifactNode(key, map.get(key))}); } } else { Node empty = createEmptyNode(); Children.Array array = new Children.Array(); array.add(new Node[]{empty}); node = new AbstractNode(array); } return node; }
if (versions != null) { for (NBVersionInfo info : versions) { if (info.getVersion().startsWith(virtualTextCtx.getCurrentPrefix())) { verStrings.add(info.getVersion());
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; }
private static Artifact createArtifact(NBVersionInfo info, String classifier) { Artifact art; if (info.getClassifier() != null || classifier != null) { art = EmbedderFactory.getOnlineEmbedder().createArtifactWithClassifier(info.getGroupId(), info.getArtifactId(), info.getVersion(), info.getType(), classifier == null ? info.getClassifier() : classifier); } else { art = EmbedderFactory.getOnlineEmbedder().createArtifact(info.getGroupId(), info.getArtifactId(), info.getVersion(), null, info.getType()); } ArtifactRepository repo = EmbedderFactory.getOnlineEmbedder().getLocalRepository(); String localPath = repo.pathOf(art); art.setFile(new File(repo.getBasedir(), localPath)); return art; }
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; } }