@Override protected List getDynamicCompletion(String path, HintContext hintCtx, org.jdom.Element parent) { if (path.endsWith("plugins/plugin/configuration") || //NOI18N path.endsWith("plugins/plugin/executions/execution/configuration")) { //NOI18N // assuming we have the configuration node as parent.. // does not need to be true for complex stuff Node previous = path.indexOf("execution") > 0 //NOI18N ? hintCtx.getParentNode().getParentNode().getParentNode().getPreviousSibling() : hintCtx.getParentNode().getPreviousSibling(); MavenEmbedder embedder = EmbedderFactory.getOnlineEmbedder(); ArtifactInfoHolder info = findPluginInfo(previous, embedder, true); Document pluginDoc = loadDocument(info, embedder); if (pluginDoc != null) { return collectPluginParams(pluginDoc, hintCtx); } } return Collections.EMPTY_LIST; }
public static MavenProject readMavenProject(String grId, String artId, String ver, ArtifactRepository repository) { MavenProject mavenProject = null; try { // we need to use the online embedder as the project one never // puts anything in the local repository, thus not resolving dependencies. //mkleint: this is somewhat strange thing to do for indexing remote repositories // via the maven-repo-utils CLI tool.. ArtifactFactory artifactFactory = (ArtifactFactory) EmbedderFactory.getOnlineEmbedder().getPlexusContainer().lookup(ArtifactFactory.class); Artifact projectArtifact = artifactFactory.createProjectArtifact( grId, artId, ver, null); MavenProjectBuilder builder = (MavenProjectBuilder) EmbedderFactory.getOnlineEmbedder().getPlexusContainer().lookup(MavenProjectBuilder.class); mavenProject = builder.buildFromRepository(projectArtifact, new ArrayList(), repository); } catch (InvalidProjectModelException ex) { //ignore nexus is falling ??? ex.printStackTrace(); } catch (ProjectBuildingException ex) { ex.printStackTrace(); } catch (Exception exception) { exception.printStackTrace(); } return mavenProject; } }
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; }
MavenEmbedder embedder = EmbedderFactory.getOnlineEmbedder(); ArtifactInfoHolder info = findPluginInfo(previous, embedder, true); Document pluginDoc = loadDocument(info, embedder); MavenEmbedder embedder = EmbedderFactory.getOnlineEmbedder(); List phases = embedder.getLifecyclePhases(); return super.createTextValueList((String[])phases.toArray(new String[phases.size()]), virtualTextCtx);
public void run() { MavenEmbedder online = EmbedderFactory.getOnlineEmbedder(); AggregateProgressHandle hndl = AggregateProgressFactory.createHandle(NbBundle.getMessage(ProjectURLWatcher.class, "Progress_Download"), new ProgressContributor[] { AggregateProgressFactory.createProgressContributor("zaloha") }, //NOI18N null, null); boolean ok = true; try { ProgressTransferListener.setAggregateHandle(hndl); hndl.start(); MavenExecutionRequest req = new DefaultMavenExecutionRequest(); req.setPom(FileUtil.toFile(project.getProjectDirectory().getFileObject("pom.xml"))); MavenExecutionResult res = online.readProjectWithDependencies(req); //NOI18N if (res.hasExceptions()) { ok = false; Exception ex = (Exception)res.getExceptions().get(0); StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(ProjectURLWatcher.class, "MSG_Failed", ex.getLocalizedMessage())); } } finally { hndl.finish(); ProgressTransferListener.clearAggregateHandle(); } if (ok) { StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(ProjectURLWatcher.class, "MSG_Done")); } ProjectURLWatcher.fireMavenProjectReload(project); } });
public void run() { MavenEmbedder online = EmbedderFactory.getOnlineEmbedder(); Node[] nds = getChildren().getNodes(); ProgressContributor[] contribs = new ProgressContributor[nds.length];
private Artifact downloadNGArchetype(Archetype arch) throws ArtifactResolutionException, ArtifactNotFoundException { MavenEmbedder online = EmbedderFactory.getOnlineEmbedder(); Artifact art = online.createArtifact( arch.getGroupId(),