Package org.eclipse.tycho.p2.resolver
Class P2ResolverImpl
- java.lang.Object
-
- org.eclipse.tycho.p2.resolver.P2ResolverImpl
-
- All Implemented Interfaces:
P2Resolver
public class P2ResolverImpl extends Object implements P2Resolver
-
-
Field Summary
-
Fields inherited from interface org.eclipse.tycho.p2.resolver.facade.P2Resolver
ANY_QUALIFIER
-
-
Constructor Summary
Constructors Constructor Description P2ResolverImpl(TargetPlatformFactoryImpl targetPlatformFactory, P2ResolverFactoryImpl p2ResolverFactoryImpl, MavenLogger logger)
-
Method Summary
-
-
-
Constructor Detail
-
P2ResolverImpl
public P2ResolverImpl(TargetPlatformFactoryImpl targetPlatformFactory, P2ResolverFactoryImpl p2ResolverFactoryImpl, MavenLogger logger)
-
-
Method Detail
-
resolveTargetDependencies
public Map<TargetEnvironment,P2ResolutionResult> resolveTargetDependencies(TargetPlatform context, ReactorProject project)
- Specified by:
resolveTargetDependenciesin interfaceP2Resolver
-
resolveArtifactDependencies
public Map<TargetEnvironment,P2ResolutionResult> resolveArtifactDependencies(TargetPlatform context, Collection<? extends ArtifactKey> artifacts)
- Specified by:
resolveArtifactDependenciesin interfaceP2Resolver
-
collectProjectDependencies
public P2ResolutionResult collectProjectDependencies(TargetPlatform context, ReactorProject project)
- Specified by:
collectProjectDependenciesin interfaceP2Resolver
-
resolveMetadata
public P2ResolutionResult resolveMetadata(TargetPlatformConfigurationStub tpConfiguration, ExecutionEnvironmentConfiguration eeConfig)
- Specified by:
resolveMetadatain interfaceP2Resolver
-
getTargetPlatformAsResolutionResult
public P2ResolutionResult getTargetPlatformAsResolutionResult(TargetPlatformConfigurationStub tpConfiguration, String eeName)
- Specified by:
getTargetPlatformAsResolutionResultin interfaceP2Resolver
-
resolveDependencies
protected P2ResolutionResult resolveDependencies(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> rootUIs, ReactorProject project, AbstractResolutionStrategy strategy, TargetEnvironment environment, P2TargetPlatform targetPlatform, Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> usedTargetPlatformUnits)
-
setEnvironments
public void setEnvironments(List<TargetEnvironment> environments)
- Specified by:
setEnvironmentsin interfaceP2Resolver
-
setAdditionalFilterProperties
public void setAdditionalFilterProperties(Map<String,String> additionalFilterProperties)
- Specified by:
setAdditionalFilterPropertiesin interfaceP2Resolver
-
addDependency
public void addDependency(String type, String id, String versionRange) throws IllegalArtifactReferenceException
- Specified by:
addDependencyin interfaceP2Resolver- Throws:
IllegalArtifactReferenceException
-
addAdditionalBundleDependency
public void addAdditionalBundleDependency(String bundleId)
- Specified by:
addAdditionalBundleDependencyin interfaceP2Resolver
-
getAdditionalRequirements
public List<org.eclipse.equinox.p2.metadata.IRequirement> getAdditionalRequirements()
-
resolveInstallableUnit
public P2ResolutionResult resolveInstallableUnit(TargetPlatform context, String id, String versionRange)
- Specified by:
resolveInstallableUnitin interfaceP2Resolver
-
addMavenArtifact
protected static void addMavenArtifact(DefaultP2ResolutionResult result, org.eclipse.equinox.p2.metadata.IInstallableUnit iu, String id, String version, String mavenClassifier, File location)
-
setPomDependencies
public void setPomDependencies(PomDependencies pomDependencies)
- Specified by:
setPomDependenciesin interfaceP2Resolver
-
-