Search in sources :

Example 1 with MultiURLConnectionHandler

use of aQute.bnd.url.MultiURLConnectionHandler 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);
    }
}
Also used : ResourceRepositoryImpl(aQute.bnd.resource.repository.ResourceRepositoryImpl) SubsystemExporter(aQute.bnd.exporter.subsystem.SubsystemExporter) HttpClient(aQute.bnd.http.HttpClient) MultiURLConnectionHandler(aQute.bnd.url.MultiURLConnectionHandler) ConnectionSettings(aQute.bnd.connection.settings.ConnectionSettings) IOException(java.io.IOException) TimeLimitExceededException(javax.naming.TimeLimitExceededException)

Aggregations

ConnectionSettings (aQute.bnd.connection.settings.ConnectionSettings)1 SubsystemExporter (aQute.bnd.exporter.subsystem.SubsystemExporter)1 HttpClient (aQute.bnd.http.HttpClient)1 ResourceRepositoryImpl (aQute.bnd.resource.repository.ResourceRepositoryImpl)1 MultiURLConnectionHandler (aQute.bnd.url.MultiURLConnectionHandler)1 IOException (java.io.IOException)1 TimeLimitExceededException (javax.naming.TimeLimitExceededException)1