org.sonatype.tycho.p2.impl.resolver
Class P2ResolverImpl

java.lang.Object
  extended by org.sonatype.tycho.p2.impl.resolver.P2ResolverImpl
All Implemented Interfaces:
P2Resolver

public class P2ResolverImpl
extends java.lang.Object
implements P2Resolver


Field Summary
 
Fields inherited from interface org.sonatype.tycho.p2.resolver.P2Resolver
ANY_QUALIFIER, TYPE_ECLIPSE_APPLICATION, TYPE_ECLIPSE_FEATURE, TYPE_ECLIPSE_PLUGIN, TYPE_ECLIPSE_REPOSITORY, TYPE_ECLIPSE_TEST_PLUGIN, TYPE_ECLIPSE_UPDATE_SITE, TYPE_INSTALLABLE_UNIT
 
Constructor Summary
P2ResolverImpl()
           
 
Method Summary
 void addDependency(java.lang.String type, java.lang.String id, java.lang.String version)
           
 void addMavenArtifact(IArtifactFacade artifact)
           
 void addMavenProject(IArtifactFacade artifact)
           
 void addMavenRepository(java.net.URI location, TychoRepositoryIndex projectIndex, RepositoryReader contentLocator)
           
 void addP2Repository(java.net.URI location)
           
 P2ResolutionResult collectProjectDependencies(java.io.File projectLocation)
           
protected  java.util.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(java.util.Map<java.lang.String,java.lang.String> properties)
           
 java.util.List<P2ResolutionResult> resolveProject(java.io.File projectLocation)
           
protected  P2ResolutionResult resolveProject(java.io.File projectLocation, ResolutionStrategy strategy)
           
 void setCredentials(java.net.URI location, java.lang.String username, java.lang.String password)
           
 void setEnvironments(java.util.List<java.util.Map<java.lang.String,java.lang.String>> environments)
           
 void setLocalRepositoryLocation(java.io.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
 

Constructor Detail

P2ResolverImpl

public P2ResolverImpl()
Method Detail

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 java.util.LinkedHashSet<org.eclipse.equinox.p2.metadata.IInstallableUnit> doAddMavenArtifact(IArtifactFacade artifact)

addP2Repository

public void addP2Repository(java.net.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 java.lang.SecurityException,
                                           java.lang.NoSuchFieldException,
                                           java.lang.IllegalArgumentException,
                                           java.lang.IllegalAccessException
Throws:
java.lang.SecurityException
java.lang.NoSuchFieldException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException

resolveProject

public java.util.List<P2ResolutionResult> resolveProject(java.io.File projectLocation)
Specified by:
resolveProject in interface P2Resolver

collectProjectDependencies

public P2ResolutionResult collectProjectDependencies(java.io.File projectLocation)
Specified by:
collectProjectDependencies in interface P2Resolver

resolveMetadata

public P2ResolutionResult resolveMetadata(java.util.Map<java.lang.String,java.lang.String> properties)
Specified by:
resolveMetadata in interface P2Resolver

resolveProject

protected P2ResolutionResult resolveProject(java.io.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(java.io.File location)
Specified by:
setLocalRepositoryLocation in interface P2Resolver

setEnvironments

public void setEnvironments(java.util.List<java.util.Map<java.lang.String,java.lang.String>> environments)
Specified by:
setEnvironments in interface P2Resolver

addDependency

public void addDependency(java.lang.String type,
                          java.lang.String id,
                          java.lang.String version)
Specified by:
addDependency in interface P2Resolver

addMavenRepository

public void addMavenRepository(java.net.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(java.net.URI location,
                           java.lang.String username,
                           java.lang.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.