public class ResolutionContextImpl extends Object implements ResolutionContext
Modifier and Type | Method and Description |
---|---|
void |
addArtifactWithExistingMetadata(IArtifactFacade artifact,
IArtifactFacade p2MetadataFile) |
void |
addP2Repository(URI location) |
void |
addReactorArtifact(IReactorArtifactFacade artifact) |
void |
addTargetDefinition(TargetDefinition definition,
List<Map<String,String>> environments) |
void |
assertNoDuplicateReactorUIs() |
void |
downloadArtifacts(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> newState) |
protected void |
forceSingleThreadedDownload(org.eclipse.equinox.p2.repository.artifact.IArtifactRepository artifactRepository) |
|
gatherAvailableInstallableUnits(org.eclipse.core.runtime.IProgressMonitor monitor) |
File |
getLocalArtifactFile(org.eclipse.equinox.p2.metadata.IArtifactKey key) |
IArtifactFacade |
getMavenArtifact(org.eclipse.equinox.p2.metadata.IInstallableUnit iu) |
LinkedHashSet<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
getReactorProjectIUs(File projectRoot) |
org.eclipse.equinox.p2.repository.artifact.IArtifactRepository |
getSupplementaryArtifactRepository()
Returns an
IArtifactRepository instance containing those artifacts in the resolution
context which are not in the normal p2 view of the local Maven repository. |
protected org.eclipse.equinox.internal.p2.repository.Transport |
getTransport() |
void |
publishAndAddArtifactIfBundleArtifact(IArtifactFacade artifact) |
void |
setCredentials(URI location,
String username,
String password) |
void |
stop()
Releases all resources used by the resolver instance
|
void |
warnAboutLocalIus(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> usedIus) |
public void addReactorArtifact(IReactorArtifactFacade artifact)
addReactorArtifact
in interface ResolutionContext
public void addArtifactWithExistingMetadata(IArtifactFacade artifact, IArtifactFacade p2MetadataFile)
addArtifactWithExistingMetadata
in interface ResolutionContext
public void publishAndAddArtifactIfBundleArtifact(IArtifactFacade artifact)
publishAndAddArtifactIfBundleArtifact
in interface ResolutionContext
public org.eclipse.equinox.p2.repository.artifact.IArtifactRepository getSupplementaryArtifactRepository()
IArtifactRepository
instance containing those artifacts in the resolution
context which are not in the normal p2 view of the local Maven repository.downloadArtifacts(Collection)
public void addP2Repository(URI location)
addP2Repository
in interface ResolutionContext
protected void forceSingleThreadedDownload(org.eclipse.equinox.p2.repository.artifact.IArtifactRepository artifactRepository)
public void addTargetDefinition(TargetDefinition definition, List<Map<String,String>> environments) throws TargetDefinitionSyntaxException, TargetDefinitionResolutionException
addTargetDefinition
in interface ResolutionContext
TargetDefinitionSyntaxException
TargetDefinitionResolutionException
public void setCredentials(URI location, String username, String password)
setCredentials
in interface ResolutionContext
public void stop()
ResolutionContext
stop
in interface ResolutionContext
publicgatherAvailableInstallableUnits(org.eclipse.core.runtime.IProgressMonitor monitor)
public void warnAboutLocalIus(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> usedIus)
public void downloadArtifacts(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> newState)
public void assertNoDuplicateReactorUIs() throws DuplicateReactorIUsException
DuplicateReactorIUsException
public LinkedHashSet<org.eclipse.equinox.p2.metadata.IInstallableUnit> getReactorProjectIUs(File projectRoot)
public IArtifactFacade getMavenArtifact(org.eclipse.equinox.p2.metadata.IInstallableUnit iu)
public File getLocalArtifactFile(org.eclipse.equinox.p2.metadata.IArtifactKey key)
protected org.eclipse.equinox.internal.p2.repository.Transport getTransport()
Copyright © 2008-2012 Eclipse Foundation. All Rights Reserved.