use of org.apache.ivy.core.resolve.ResolveOptions in project ant-ivy by apache.
the class OBRResolverTest method setUp.
@Before
public void setUp() throws Exception {
settings = new IvySettings();
bundleResolver = new OBRResolver();
bundleResolver.setRepoXmlFile(new File("test/test-repo/bundlerepo/repo.xml").getAbsolutePath());
bundleResolver.setName("bundle");
bundleResolver.setSettings(settings);
settings.addResolver(bundleResolver);
bundleUrlResolver = new OBRResolver();
bundleUrlResolver.setRepoXmlURL(new File("test/test-repo/bundlerepo/repo.xml").toURI().toURL().toExternalForm());
bundleUrlResolver.setName("bundleurl");
bundleUrlResolver.setSettings(settings);
settings.addResolver(bundleUrlResolver);
dualResolver = new DualResolver();
OBRResolver resolver = new OBRResolver();
resolver.setRepoXmlFile(new File("test/test-repo/ivyrepo/repo.xml").getAbsolutePath());
resolver.setName("dual-bundle");
resolver.setSettings(settings);
dualResolver.add(resolver);
dualResolver.setName("dual");
File ivyrepo = new File("test/test-repo/ivyrepo");
FileSystemResolver fileSystemResolver = new FileSystemResolver();
fileSystemResolver.addIvyPattern(ivyrepo.getAbsolutePath() + "/[organisation]/[module]/[revision]/ivy.xml");
fileSystemResolver.addArtifactPattern(ivyrepo.getAbsolutePath() + "/[organisation]/[module]/[revision]/[type]s/[artifact]-[revision].[ext]");
fileSystemResolver.setName("dual-file");
fileSystemResolver.setSettings(settings);
dualResolver.add(fileSystemResolver);
settings.addResolver(dualResolver);
settings.setDefaultResolver("bundle");
cache = new File("build/cache");
cache.mkdirs();
settings.setDefaultCache(cache);
ivy = new Ivy();
ivy.setSettings(settings);
ivy.bind();
ivy.getResolutionCacheManager().clean();
RepositoryCacheManager[] caches = settings.getRepositoryCacheManagers();
for (RepositoryCacheManager cache : caches) {
cache.clean();
}
data = new ResolveData(ivy.getResolveEngine(), new ResolveOptions());
}
use of org.apache.ivy.core.resolve.ResolveOptions in project ant-ivy by apache.
the class OBRResolverTest method genericTestFailingResolve.
private void genericTestFailingResolve(String jarName, String conf) throws Exception {
JarInputStream jis = new JarInputStream(new FileInputStream("test/test-repo/bundlerepo/" + jarName));
Manifest manifest = jis.getManifest();
jis.close();
BundleInfo bundleInfo = ManifestParser.parseManifest(manifest);
bundleInfo.addArtifact(new BundleArtifact(false, new File("test/test-repo/bundlerepo/" + jarName).toURI(), null));
DefaultModuleDescriptor md = BundleInfoAdapter.toModuleDescriptor(OSGiManifestParser.getInstance(), null, bundleInfo, manifest, profileProvider);
ResolveReport resolveReport = ivy.resolve(md, new ResolveOptions().setConfs(new String[] { conf }).setOutputReport(false));
assertTrue(resolveReport.hasError());
}
use of org.apache.ivy.core.resolve.ResolveOptions in project ant-ivy by apache.
the class P2DescriptorTest method setUp.
@Before
public void setUp() throws Exception {
settings = new IvySettings();
p2SourceResolver = new UpdateSiteResolver();
p2SourceResolver.setName("p2-sources");
p2SourceResolver.setUrl(new File("test/test-p2/sources").toURI().toURL().toExternalForm());
p2SourceResolver.setSettings(settings);
settings.addResolver(p2SourceResolver);
p2ZippedResolver = new UpdateSiteResolver();
p2ZippedResolver.setName("p2-zipped");
p2ZippedResolver.setUrl(new File("test/test-p2/zipped").toURI().toURL().toExternalForm());
p2ZippedResolver.setSettings(settings);
settings.addResolver(p2ZippedResolver);
p2WithPackedResolver = new UpdateSiteResolver();
p2WithPackedResolver.setName("p2-with-packed");
p2WithPackedResolver.setUrl(new File("test/test-p2/packed").toURI().toURL().toExternalForm());
p2WithPackedResolver.setSettings(settings);
settings.addResolver(p2WithPackedResolver);
cache = new File("build/cache");
cache.mkdirs();
settings.setDefaultCache(cache);
ivy = new Ivy();
ivy.setSettings(settings);
ivy.bind();
ivy.getResolutionCacheManager().clean();
RepositoryCacheManager[] caches = settings.getRepositoryCacheManagers();
for (RepositoryCacheManager cache : caches) {
cache.clean();
}
data = new ResolveData(ivy.getResolveEngine(), new ResolveOptions());
}
use of org.apache.ivy.core.resolve.ResolveOptions in project ant-ivy by apache.
the class UpdateSiteResolverTest method setUp.
@Before
public void setUp() throws Exception {
settings = new IvySettings();
resolver = new UpdateSiteResolver();
resolver.setName("ivyde-repo");
resolver.setUrl(new File("test/test-p2/ivyde-repo").toURI().toURL().toExternalForm());
resolver.setSettings(settings);
settings.addResolver(resolver);
settings.setDefaultResolver("ivyde-repo");
cache = new File("build/cache");
cache.mkdirs();
settings.setDefaultCache(cache);
ivy = new Ivy();
ivy.setSettings(settings);
ivy.bind();
ivy.getResolutionCacheManager().clean();
RepositoryCacheManager[] caches = settings.getRepositoryCacheManagers();
for (RepositoryCacheManager cache : caches) {
cache.clean();
}
data = new ResolveData(ivy.getResolveEngine(), new ResolveOptions());
}
use of org.apache.ivy.core.resolve.ResolveOptions in project ant-ivy by apache.
the class AggregatedOSGiResolverTest method setUp.
@Before
public void setUp() throws Exception {
settings = new IvySettings();
OBRResolver bundleResolver = new OBRResolver();
bundleResolver.setRepoXmlFile(new File("test/test-repo/bundlerepo/repo.xml").getAbsolutePath());
bundleResolver.setName("bundle");
bundleResolver.setSettings(settings);
settings.addResolver(bundleResolver);
UpdateSiteResolver updatesite = new UpdateSiteResolver();
updatesite.setUrl(new File("test/test-p2/ivyde-repo").toURI().toURL().toExternalForm());
updatesite.setName("updatesite");
updatesite.setSettings(settings);
settings.addResolver(updatesite);
OBRResolver repo1 = new OBRResolver();
repo1.setRepoXmlFile(new File("test/test-repo/multi-osgi/repo1/obr.xml").getAbsolutePath());
repo1.setName("repo1");
repo1.setSettings(settings);
repo1.setRequirementStrategy(RequirementStrategy.noambiguity);
settings.addResolver(repo1);
OBRResolver repo2 = new OBRResolver();
repo2.setRepoXmlFile(new File("test/test-repo/multi-osgi/repo2/obr.xml").getAbsolutePath());
repo2.setName("repo2");
repo2.setSettings(settings);
repo2.setRequirementStrategy(RequirementStrategy.noambiguity);
settings.addResolver(repo2);
resolver = new AggregatedOSGiResolver();
resolver.add(bundleResolver);
resolver.add(updatesite);
resolver.add(repo1);
resolver.add(repo2);
resolver.setName("multiosgi");
resolver.setSettings(settings);
settings.addResolver(resolver);
settings.setDefaultResolver("multiosgi");
cache = new File("build/cache");
cache.mkdirs();
settings.setDefaultCache(cache);
ivy = new Ivy();
ivy.setSettings(settings);
ivy.bind();
ivy.getResolutionCacheManager().clean();
RepositoryCacheManager[] caches = settings.getRepositoryCacheManagers();
for (RepositoryCacheManager cache : caches) {
cache.clean();
}
data = new ResolveData(ivy.getResolveEngine(), new ResolveOptions());
}
Aggregations