org.sonatype.tycho.p2.impl.resolver
Class P2ResolverImpl
java.lang.Object
org.sonatype.tycho.p2.impl.resolver.P2ResolverImpl
- All Implemented Interfaces:
- P2Resolver
public class P2ResolverImpl
- extends Object
- implements P2Resolver
Method Summary |
void |
addDependency(String type,
String id,
String version)
|
void |
addMavenArtifact(IArtifactFacade artifact)
|
void |
addMavenProject(IArtifactFacade artifact)
|
void |
addMavenRepository(URI location,
TychoRepositoryIndex projectIndex,
RepositoryReader contentLocator)
|
void |
addP2Repository(URI location)
|
P2ResolutionResult |
collectProjectDependencies(File projectLocation)
|
protected LinkedHashSet<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
doAddMavenArtifact(IArtifactFacade artifact)
|
protected void |
forceSingleThreadedDownload(org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager artifactRepositoryManager,
org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository artifactRepository)
|
protected void |
forceSingleThreadedDownload(org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager artifactRepositoryManager,
org.eclipse.equinox.p2.repository.artifact.IArtifactRepository artifactRepository)
|
protected void |
forceSingleThreadedDownload(org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository artifactRepository)
|
org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
gatherAvailableInstallableUnits(org.eclipse.core.runtime.IProgressMonitor monitor)
|
P2ResolutionResult |
resolveMetadata(Map<String,String> properties)
|
List<P2ResolutionResult> |
resolveProject(File projectLocation)
|
protected P2ResolutionResult |
resolveProject(File projectLocation,
ResolutionStrategy strategy)
|
void |
setCredentials(URI location,
String username,
String password)
|
void |
setEnvironments(List<Map<String,String>> environments)
|
void |
setLocalRepositoryLocation(File location)
|
void |
setLogger(P2Logger logger)
|
void |
setOffline(boolean offline)
|
void |
setRepositoryCache(P2RepositoryCache repositoryCache)
|
void |
stop()
Releases all resources used by the resolver instance |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
P2ResolverImpl
public P2ResolverImpl()
addMavenProject
public void addMavenProject(IArtifactFacade artifact)
- Specified by:
addMavenProject
in interface P2Resolver
addMavenArtifact
public void addMavenArtifact(IArtifactFacade artifact)
- Specified by:
addMavenArtifact
in interface P2Resolver
doAddMavenArtifact
protected LinkedHashSet<org.eclipse.equinox.p2.metadata.IInstallableUnit> doAddMavenArtifact(IArtifactFacade artifact)
addP2Repository
public void addP2Repository(URI location)
- Specified by:
addP2Repository
in interface P2Resolver
forceSingleThreadedDownload
protected void forceSingleThreadedDownload(org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager artifactRepositoryManager,
org.eclipse.equinox.p2.repository.artifact.IArtifactRepository artifactRepository)
forceSingleThreadedDownload
protected void forceSingleThreadedDownload(org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager artifactRepositoryManager,
org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository artifactRepository)
throws org.eclipse.equinox.p2.core.ProvisionException
- Throws:
org.eclipse.equinox.p2.core.ProvisionException
forceSingleThreadedDownload
protected void forceSingleThreadedDownload(org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository artifactRepository)
throws SecurityException,
NoSuchFieldException,
IllegalArgumentException,
IllegalAccessException
- Throws:
SecurityException
NoSuchFieldException
IllegalArgumentException
IllegalAccessException
resolveProject
public List<P2ResolutionResult> resolveProject(File projectLocation)
- Specified by:
resolveProject
in interface P2Resolver
collectProjectDependencies
public P2ResolutionResult collectProjectDependencies(File projectLocation)
- Specified by:
collectProjectDependencies
in interface P2Resolver
resolveMetadata
public P2ResolutionResult resolveMetadata(Map<String,String> properties)
- Specified by:
resolveMetadata
in interface P2Resolver
resolveProject
protected P2ResolutionResult resolveProject(File projectLocation,
ResolutionStrategy strategy)
gatherAvailableInstallableUnits
public org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> gatherAvailableInstallableUnits(org.eclipse.core.runtime.IProgressMonitor monitor)
setLocalRepositoryLocation
public void setLocalRepositoryLocation(File location)
- Specified by:
setLocalRepositoryLocation
in interface P2Resolver
setEnvironments
public void setEnvironments(List<Map<String,String>> environments)
- Specified by:
setEnvironments
in interface P2Resolver
addDependency
public void addDependency(String type,
String id,
String version)
- Specified by:
addDependency
in interface P2Resolver
addMavenRepository
public void addMavenRepository(URI location,
TychoRepositoryIndex projectIndex,
RepositoryReader contentLocator)
- Specified by:
addMavenRepository
in interface P2Resolver
setLogger
public void setLogger(P2Logger logger)
- Specified by:
setLogger
in interface P2Resolver
setRepositoryCache
public void setRepositoryCache(P2RepositoryCache repositoryCache)
- Specified by:
setRepositoryCache
in interface P2Resolver
setCredentials
public void setCredentials(URI location,
String username,
String password)
- Specified by:
setCredentials
in interface P2Resolver
setOffline
public void setOffline(boolean offline)
- Specified by:
setOffline
in interface P2Resolver
stop
public void stop()
- Description copied from interface:
P2Resolver
- Releases all resources used by the resolver instance
- Specified by:
stop
in interface P2Resolver
Copyright © 2008-2011. All Rights Reserved.