Package org.eclipse.tycho.p2.resolver
Class InstallableUnitResolver
- java.lang.Object
-
- org.eclipse.tycho.p2.resolver.InstallableUnitResolver
-
public class InstallableUnitResolver extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
InstallableUnitResolver.RootUnits
private static class
InstallableUnitResolver.UnitCollector
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<TargetEnvironment>
environments
private ExecutionEnvironmentResolutionHints
executionEnvironment
private java.lang.Boolean
includeAllEnvironments
private TargetDefinition.IncludeMode
includeMode
private java.lang.Boolean
includeSource
private MavenLogger
logger
private java.util.List<InstallableUnitResolver.RootUnits>
rootUnits
private static java.lang.String
SOURCE_IU_ID
private IncludeSourceMode
sourceMode
-
Constructor Summary
Constructors Constructor Description InstallableUnitResolver(java.util.List<TargetEnvironment> environments, ExecutionEnvironmentResolutionHints executionEnvironment, IncludeSourceMode sourceMode, MavenLogger logger)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLocation(TargetDefinition.InstallableUnitLocation iuLocationDefinition, org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> localUnits)
private static java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit>
addSourceBundleUnits(ResolutionDataImpl data, java.util.function.Function<ResolutionData,AbstractResolutionStrategy> strategySupplier, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> units, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
private static org.eclipse.equinox.p2.query.IQueryResult<org.eclipse.equinox.p2.metadata.IInstallableUnit>
findUnit(TargetDefinition.Unit unitReference, org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> units)
private static org.eclipse.equinox.p2.metadata.IInstallableUnit
findUnits(TargetDefinition.Unit unitReference, org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> queryable)
private ProjectorResolutionStrategy
getPlannerResolutionStrategy(ResolutionData data)
private static java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit>
getRootIUs(java.util.Collection<? extends TargetDefinition.Unit> unitReferences, org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> queryable)
private SlicerResolutionStrategy
getSlicerResolutionStrategy(ResolutionData data)
private boolean
haveContent()
private static org.eclipse.equinox.p2.metadata.Version
parseVersion(TargetDefinition.Unit unitReference)
org.eclipse.equinox.p2.query.IQueryResult<org.eclipse.equinox.p2.metadata.IInstallableUnit>
resolve(org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> allUnits)
private void
setIncludeAllEnvironments(java.lang.Boolean newValue)
private void
setIncludeMode(TargetDefinition.IncludeMode newValue)
private void
setIncludeSource(java.lang.Boolean newValue)
-
-
-
Field Detail
-
SOURCE_IU_ID
private static final java.lang.String SOURCE_IU_ID
- See Also:
- Constant Field Values
-
includeMode
private TargetDefinition.IncludeMode includeMode
-
includeAllEnvironments
private java.lang.Boolean includeAllEnvironments
-
includeSource
private java.lang.Boolean includeSource
-
environments
private java.util.List<TargetEnvironment> environments
-
executionEnvironment
private ExecutionEnvironmentResolutionHints executionEnvironment
-
logger
private MavenLogger logger
-
rootUnits
private java.util.List<InstallableUnitResolver.RootUnits> rootUnits
-
sourceMode
private IncludeSourceMode sourceMode
-
-
Constructor Detail
-
InstallableUnitResolver
public InstallableUnitResolver(java.util.List<TargetEnvironment> environments, ExecutionEnvironmentResolutionHints executionEnvironment, IncludeSourceMode sourceMode, MavenLogger logger)
-
-
Method Detail
-
addLocation
public void addLocation(TargetDefinition.InstallableUnitLocation iuLocationDefinition, org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> localUnits)
-
setIncludeMode
private void setIncludeMode(TargetDefinition.IncludeMode newValue) throws TargetDefinitionResolutionException
-
setIncludeAllEnvironments
private void setIncludeAllEnvironments(java.lang.Boolean newValue) throws TargetDefinitionResolutionException
-
setIncludeSource
private void setIncludeSource(java.lang.Boolean newValue)
-
resolve
public org.eclipse.equinox.p2.query.IQueryResult<org.eclipse.equinox.p2.metadata.IInstallableUnit> resolve(org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> allUnits) throws ResolverException
- Throws:
ResolverException
-
haveContent
private boolean haveContent()
-
getSlicerResolutionStrategy
private SlicerResolutionStrategy getSlicerResolutionStrategy(ResolutionData data)
-
getPlannerResolutionStrategy
private ProjectorResolutionStrategy getPlannerResolutionStrategy(ResolutionData data) throws TargetDefinitionResolutionException
-
addSourceBundleUnits
private static java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> addSourceBundleUnits(ResolutionDataImpl data, java.util.function.Function<ResolutionData,AbstractResolutionStrategy> strategySupplier, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> units, org.eclipse.core.runtime.IProgressMonitor progressMonitor) throws ResolverException
- Throws:
ResolverException
-
getRootIUs
private static java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> getRootIUs(java.util.Collection<? extends TargetDefinition.Unit> unitReferences, org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> queryable)
-
findUnits
private static org.eclipse.equinox.p2.metadata.IInstallableUnit findUnits(TargetDefinition.Unit unitReference, org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> queryable) throws TargetDefinitionSyntaxException, TargetDefinitionResolutionException
-
findUnit
private static org.eclipse.equinox.p2.query.IQueryResult<org.eclipse.equinox.p2.metadata.IInstallableUnit> findUnit(TargetDefinition.Unit unitReference, org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> units) throws TargetDefinitionSyntaxException
- Throws:
TargetDefinitionSyntaxException
-
parseVersion
private static org.eclipse.equinox.p2.metadata.Version parseVersion(TargetDefinition.Unit unitReference) throws TargetDefinitionSyntaxException
- Throws:
TargetDefinitionSyntaxException
-
-