use of org.eclipse.ceylon.cmr.api.RepositoryManagerBuilder in project ceylon by eclipse.
the class SmokeTestCase method testExternalNodes.
@Test
public void testExternalNodes() throws Exception {
RepositoryManagerBuilder builder = getRepositoryManagerBuilder(false, 60000, java.net.Proxy.NO_PROXY);
InMemoryContentStore imcs = new InMemoryContentStore();
OpenNode root = imcs.createRoot();
CmrRepository repo = new DefaultRepository(root);
RepositoryManager manager = builder.addRepository(repo).buildRepository();
// a few impl details, feel free to remove/ignore this test
String name = "org.eclipse.acme";
String version = "1.0.0.CR1";
ArtifactContext context = new ArtifactContext(null, name, version);
// ignore with in-memory
context.setIgnoreSHA(true);
OpenNode parent = repo.createParent(context);
parent.addContent(name + "-" + version + ArtifactContext.CAR, new ByteArrayInputStream("qwerty".getBytes()), context);
try {
File file = manager.getArtifact(context);
Assert.assertNotNull("Failed to retrieve after put", file);
} finally {
manager.removeArtifact(null, name, version);
}
}
use of org.eclipse.ceylon.cmr.api.RepositoryManagerBuilder in project ceylon by eclipse.
the class AbstractJBossRuntime method createRepository.
private RepositoryManager createRepository(Configuration conf, boolean offline) {
Logger log = new CMRJULLogger();
final RepositoryManagerBuilder builder = CeylonUtils.repoManager().cwd(conf.cwd).systemRepo(conf.systemRepository).cacheRepo(conf.cacheRepository).overrides(conf.overrides).upgradeDist(conf.upgradeDist).noDefaultRepos(conf.noDefaultRepositories).noOutRepo(true).userRepos(conf.repositories).offline(offline || conf.offline).logger(log).buildManagerBuilder();
final MergeStrategy ms = getService(MergeStrategy.class, conf);
if (ms != null)
builder.mergeStrategy(ms);
if (conf.cacheContent)
builder.cacheContent();
final ContentTransformer ct = getService(ContentTransformer.class, conf);
if (ct != null)
builder.contentTransformer(ct);
return builder.buildRepository();
}
Aggregations