use of org.commonjava.maven.galley.model.SimpleLocation in project indy by Commonjava.
the class ContentControllerTest method detectHtml_MultipleHtmlElementsOnALine.
@Test
public void detectHtml_MultipleHtmlElementsOnALine() throws Exception {
final ConcreteResource res = new ConcreteResource(new SimpleLocation("test:uri"), "file.html");
final Transfer tx = fixture.getCache().getTransfer(res);
PrintWriter writer = null;
try {
writer = new PrintWriter(new OutputStreamWriter(tx.openOutputStream(TransferOperation.GENERATE)));
writer.print("<html><body><h1>FOO</h1>");
writer.flush();
} finally {
IOUtils.closeQuietly(writer);
}
assertThat(content.isHtmlContent(tx), equalTo(true));
}
use of org.commonjava.maven.galley.model.SimpleLocation in project indy by Commonjava.
the class ContentControllerTest method detectHtml_SingleHtmlElementLineWithPrecedingWhitespace.
@Test
public void detectHtml_SingleHtmlElementLineWithPrecedingWhitespace() throws Exception {
final ConcreteResource res = new ConcreteResource(new SimpleLocation("test:uri"), "file.html");
final Transfer tx = fixture.getCache().getTransfer(res);
PrintWriter writer = null;
try {
writer = new PrintWriter(new OutputStreamWriter(tx.openOutputStream(TransferOperation.GENERATE)));
writer.print(" <html>");
writer.flush();
} finally {
IOUtils.closeQuietly(writer);
}
assertThat(content.isHtmlContent(tx), equalTo(true));
}
use of org.commonjava.maven.galley.model.SimpleLocation in project galley by Commonjava.
the class AbstractMavenViewTest method loadPoms.
protected MavenPomView loadPoms(final String[] activeProfileIds, final String... pomNames) throws Exception {
final List<DocRef<ProjectVersionRef>> stack = new ArrayList<DocRef<ProjectVersionRef>>();
ProjectVersionRef pvr = null;
for (final String pomName : pomNames) {
final InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(getBaseResource() + pomName);
final Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is);
final ProjectVersionRef ref = xml.getProjectVersionRef(document);
if (pvr == null) {
pvr = ref;
}
final DocRef<ProjectVersionRef> dr = new DocRef<ProjectVersionRef>(ref, new SimpleLocation("http://localhost:8080/"), document);
stack.add(dr);
}
return new MavenPomView(pvr, stack, xpath, new StandardMaven304PluginDefaults(), new StandardMavenPluginImplications(xml), xml, activeProfileIds);
}
use of org.commonjava.maven.galley.model.SimpleLocation in project galley by Commonjava.
the class AbstractMavenViewTest method loadDocs.
protected MavenXmlView<ProjectRef> loadDocs(final Set<String> localOnlyPaths, final String... docNames) throws Exception {
final List<DocRef<ProjectRef>> stack = new ArrayList<DocRef<ProjectRef>>();
final ProjectRef pr = new SimpleProjectRef("not.used", "project-ref");
for (final String pomName : docNames) {
final InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(getBaseResource() + pomName);
final Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is);
final DocRef<ProjectRef> dr = new DocRef<ProjectRef>(pr, new SimpleLocation("http://localhost:8080/"), document);
stack.add(dr);
}
return new MavenXmlView<ProjectRef>(stack, xpath, xml, localOnlyPaths.toArray(new String[localOnlyPaths.size()]));
}
use of org.commonjava.maven.galley.model.SimpleLocation in project galley by Commonjava.
the class MavenModelProcessorTest method resolvePluginDependencyFromManagedInfo.
@Test
public void resolvePluginDependencyFromManagedInfo() throws Exception {
final URI src = new URI("http://nowhere.com/path/to/repo");
final ProjectVersionRef childRef = new SimpleProjectVersionRef("org.test", "test-child", "1.0");
final LinkedHashMap<ProjectVersionRef, String> lineage = new LinkedHashMap<ProjectVersionRef, String>();
lineage.put(childRef, "child.pom.xml");
lineage.put(new SimpleProjectVersionRef("org.test", "test-parent", "1.0"), "parent.pom.xml");
final Location location = new SimpleLocation("test", src.toString(), false, true, true, false, true);
final String base = PROJ_BASE + "dependency-in-managed-parent-plugin/";
for (final Entry<ProjectVersionRef, String> entry : lineage.entrySet()) {
final ProjectVersionRef ref = entry.getKey();
final String filename = entry.getValue();
final String path = ArtifactPathUtils.formatArtifactPath(ref.asPomArtifact(), fixture.getTypeMapper());
fixture.getTransport().registerDownload(new ConcreteResource(location, path), new TestDownload(base + filename));
}
final Transfer transfer = fixture.getArtifactManager().retrieve(location, childRef.asPomArtifact());
final MavenPomView pomView = fixture.getPomReader().read(childRef, transfer, Collections.singletonList(location));
final List<PluginView> buildPlugins = pomView.getAllBuildPlugins();
assertThat(buildPlugins, notNullValue());
assertThat(buildPlugins.size(), equalTo(1));
final PluginView pv = buildPlugins.get(0);
assertThat(pv, notNullValue());
final List<PluginDependencyView> deps = pv.getLocalPluginDependencies();
assertThat(deps, notNullValue());
assertThat(deps.size(), equalTo(1));
final PluginDependencyView pdv = deps.get(0);
assertThat(pdv, notNullValue());
assertThat(pdv.asArtifactRef().getVersionString(), equalTo("1.0"));
final ModelProcessorConfig discoveryConfig = new ModelProcessorConfig();
discoveryConfig.setIncludeManagedDependencies(true);
discoveryConfig.setIncludeBuildSection(true);
discoveryConfig.setIncludeManagedPlugins(false);
EProjectDirectRelationships result = fixture.getModelProcessor().readRelationships(pomView, src, discoveryConfig);
final Set<ProjectRelationship<?, ?>> rels = result.getExactAllRelationships();
logger.info("Found {} relationships:\n\n {}", rels.size(), new JoinString("\n ", rels));
boolean seen = false;
for (final ProjectRelationship<?, ?> rel : rels) {
if (rel.getType() == RelationshipType.PLUGIN_DEP && !rel.isManaged()) {
if (seen) {
fail("Multiple plugin dependencies found!");
}
seen = true;
assertThat(rel.getTarget().getVersionString(), equalTo("1.0"));
}
}
if (!seen) {
fail("Plugin-dependency relationship not found!");
}
}
Aggregations