Search in sources :

Example 16 with IMetadataRepositoryManager

use of org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager in project tycho by eclipse.

the class RemoteAgent method addMavenAwareRepositoryManagers.

private static void addMavenAwareRepositoryManagers(AgentBuilder agent, MavenRepositorySettings mavenRepositorySettings, MavenLogger logger) {
    // register service which stores mapping between URLs and IDs (used by Maven)
    RemoteRepositoryLoadingHelper loadingHelper = new RemoteRepositoryLoadingHelper(mavenRepositorySettings, logger);
    agent.registerService(IRepositoryIdManager.class, loadingHelper);
    // wrap metadata repository manager
    IMetadataRepositoryManager plainMetadataRepoManager = agent.getService(IMetadataRepositoryManager.class);
    IMetadataRepositoryManager remoteMetadataRepoManager = new RemoteMetadataRepositoryManager(plainMetadataRepoManager, loadingHelper, logger);
    agent.registerService(IMetadataRepositoryManager.class, remoteMetadataRepoManager);
    // wrap artifact repository manager
    IArtifactRepositoryManager plainArtifactRepoManager = agent.getService(IArtifactRepositoryManager.class);
    RemoteArtifactRepositoryManager remoteArtifactRepoManager = new RemoteArtifactRepositoryManager(plainArtifactRepoManager, loadingHelper);
    agent.registerService(IArtifactRepositoryManager.class, remoteArtifactRepoManager);
}
Also used : IMetadataRepositoryManager(org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager) IArtifactRepositoryManager(org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager)

Aggregations

IMetadataRepositoryManager (org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager)16 URI (java.net.URI)10 IMetadataRepository (org.eclipse.equinox.p2.repository.metadata.IMetadataRepository)10 IProvisioningAgent (org.eclipse.equinox.p2.core.IProvisioningAgent)6 IInstallableUnit (org.eclipse.equinox.p2.metadata.IInstallableUnit)5 ProvisioningSession (org.eclipse.equinox.p2.operations.ProvisioningSession)5 ArrayList (java.util.ArrayList)4 ProvisionException (org.eclipse.equinox.p2.core.ProvisionException)4 IArtifactRepositoryManager (org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager)4 CoreException (org.eclipse.core.runtime.CoreException)3 BundleContext (org.osgi.framework.BundleContext)3 File (java.io.File)2 IOException (java.io.IOException)2 URISyntaxException (java.net.URISyntaxException)2 Map (java.util.Map)2 IStatus (org.eclipse.core.runtime.IStatus)2 RepositoryTracker (org.eclipse.equinox.p2.operations.RepositoryTracker)2 BufferedOutputStream (java.io.BufferedOutputStream)1 FileOutputStream (java.io.FileOutputStream)1 OutputStream (java.io.OutputStream)1