use of aQute.bnd.resource.repository.ResourceRepositoryImpl in project bnd by bndtools.
the class ResourceRepoTest method testStore.
public void testStore() throws Exception {
assertEquals(0, repoImpl.filter(null, null).size());
repoImpl.add("x", create("jar/osgi.jar"));
assertEquals(1, repoImpl.filter(null, null).size());
repoImpl = new ResourceRepositoryImpl();
repoImpl.setCache(new File(tmp, "cache"));
repoImpl.setExecutor(Executors.newCachedThreadPool());
repoImpl.setIndexFile(new File(tmp, "index.json"));
assertEquals(1, repoImpl.filter(null, null).size());
}
use of aQute.bnd.resource.repository.ResourceRepositoryImpl in project bnd by bndtools.
the class Workspace method setTypeSpecificPlugins.
@Override
protected void setTypeSpecificPlugins(Set<Object> list) {
try {
super.setTypeSpecificPlugins(list);
list.add(this);
list.add(maven);
list.add(settings);
if (!isTrue(getProperty(NOBUILDINCACHE))) {
list.add(new CachedFileRepo());
}
resourceRepositoryImpl = new ResourceRepositoryImpl();
resourceRepositoryImpl.setCache(IO.getFile(getProperty(CACHEDIR, "~/.bnd/caches/shas")));
resourceRepositoryImpl.setExecutor(getExecutor());
resourceRepositoryImpl.setIndexFile(getFile(getBuildDir(), "repo.json"));
resourceRepositoryImpl.setURLConnector(new MultiURLConnectionHandler(this));
customize(resourceRepositoryImpl, null);
list.add(resourceRepositoryImpl);
//
// Exporters
//
list.add(new SubsystemExporter());
try {
HttpClient client = new HttpClient();
client.setOffline(getOffline());
client.setRegistry(this);
try (ConnectionSettings cs = new ConnectionSettings(this, client)) {
cs.readSettings();
}
list.add(client);
} catch (Exception e) {
exception(e, "Failed to load the communication settings");
}
} catch (RuntimeException e) {
throw e;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
Aggregations