org.sonatype.tycho.p2.resolver
Interface P2Resolver

All Known Implementing Classes:
P2ResolverImpl

public interface P2Resolver


Field Summary
static String ANY_QUALIFIER
           
static String TYPE_ECLIPSE_APPLICATION
           
static String TYPE_ECLIPSE_FEATURE
           
static String TYPE_ECLIPSE_PLUGIN
           
static String TYPE_ECLIPSE_REPOSITORY
           
static String TYPE_ECLIPSE_TEST_PLUGIN
           
static String TYPE_ECLIPSE_UPDATE_SITE
           
static String TYPE_INSTALLABLE_UNIT
          Pseudo artifact type used to denote P2 installable unit dependencies
 
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)
           
 P2ResolutionResult resolveMetadata(Map<String,String> properties)
           
 List<P2ResolutionResult> resolveProject(File location)
           
 void setCredentials(URI location, String username, String password)
           
 void setEnvironments(List<Map<String,String>> properties)
           
 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
 

Field Detail

TYPE_ECLIPSE_PLUGIN

static final String TYPE_ECLIPSE_PLUGIN
See Also:
TychoProject, Constant Field Values

TYPE_ECLIPSE_FEATURE

static final String TYPE_ECLIPSE_FEATURE
See Also:
TychoProject, Constant Field Values

TYPE_ECLIPSE_TEST_PLUGIN

static final String TYPE_ECLIPSE_TEST_PLUGIN
See Also:
TychoProject, Constant Field Values

TYPE_ECLIPSE_APPLICATION

static final String TYPE_ECLIPSE_APPLICATION
See Also:
TychoProject, Constant Field Values

TYPE_ECLIPSE_UPDATE_SITE

static final String TYPE_ECLIPSE_UPDATE_SITE
See Also:
TychoProject, Constant Field Values

TYPE_ECLIPSE_REPOSITORY

static final String TYPE_ECLIPSE_REPOSITORY
See Also:
TychoProject, Constant Field Values

ANY_QUALIFIER

static final String ANY_QUALIFIER
See Also:
Constant Field Values

TYPE_INSTALLABLE_UNIT

static final String TYPE_INSTALLABLE_UNIT
Pseudo artifact type used to denote P2 installable unit dependencies

See Also:
Constant Field Values
Method Detail

addMavenProject

void addMavenProject(IArtifactFacade artifact)

addMavenArtifact

void addMavenArtifact(IArtifactFacade artifact)

addP2Repository

void addP2Repository(URI location)

addMavenRepository

void addMavenRepository(URI location,
                        TychoRepositoryIndex projectIndex,
                        RepositoryReader contentLocator)

setLocalRepositoryLocation

void setLocalRepositoryLocation(File location)

setEnvironments

void setEnvironments(List<Map<String,String>> properties)

addDependency

void addDependency(String type,
                   String id,
                   String version)

resolveProject

List<P2ResolutionResult> resolveProject(File location)

collectProjectDependencies

P2ResolutionResult collectProjectDependencies(File projectLocation)

setLogger

void setLogger(P2Logger logger)

setRepositoryCache

void setRepositoryCache(P2RepositoryCache repositoryCache)

setCredentials

void setCredentials(URI location,
                    String username,
                    String password)

setOffline

void setOffline(boolean offline)

stop

void stop()
Releases all resources used by the resolver instance


resolveMetadata

P2ResolutionResult resolveMetadata(Map<String,String> properties)


Copyright © 2008-2011. All Rights Reserved.