public class PreliminaryTargetPlatformImpl extends TargetPlatformBaseImpl
Modifier and Type | Field and Description |
---|---|
private java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
externalIUs
IInstallableUnits available from reactor-external sources, i.e.
|
private TargetPlatformFilterEvaluator |
filter
Reactor project IU filter.
|
private boolean |
includeLocalRepo |
private LocalMetadataRepository |
localMetadataRepository |
private MavenLogger |
logger |
artifacts, executionEnvironment, installableUnits, mavenArtifactLookup
FINAL_TARGET_PLATFORM_KEY
Constructor and Description |
---|
PreliminaryTargetPlatformImpl(java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> reactorProjectIUs,
java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> externalIUs,
java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,IArtifactFacade> mavenArtifactIUs,
ExecutionEnvironmentResolutionHints executionEnvironment,
TargetPlatformFilterEvaluator filter,
LocalMetadataRepository localMetadataRepository,
IRawArtifactFileProvider externalArtifacts,
LocalArtifactRepository localArtifactRepository,
boolean includeLocalRepo,
MavenLogger logger) |
Modifier and Type | Method and Description |
---|---|
static java.util.LinkedHashSet<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
collectAllInstallableUnits(java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> reactorProjectIUs,
java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> externalIUs,
ExecutionEnvironmentResolutionHints executionEnvironment) |
java.io.File |
getArtifactLocation(ArtifactKey artifact)
Returns the file system location of the given target platform artifact.
|
IRawArtifactFileProvider |
getExternalArtifacts() |
java.util.LinkedHashSet<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
getExternalUnits() |
TargetPlatformFilterEvaluator |
getFilter() |
org.eclipse.equinox.p2.repository.metadata.IMetadataRepository |
getInstallableUnitsAsMetadataRepository()
Returns the target platform content as (immutable) p2 metadata repository.
|
void |
reportUsedLocalIUs(java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> usedUnits) |
getEEResolutionHints, getInstallableUnits, getLocalArtifactFile, getOriginalMavenArtifactMap, getOriginalReactorProjectMap, resolveArtifact, resolveUnit, saveLocalMavenRepository
private final java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> externalIUs
private final LocalMetadataRepository localMetadataRepository
private final MavenLogger logger
private final TargetPlatformFilterEvaluator filter
private final boolean includeLocalRepo
public PreliminaryTargetPlatformImpl(java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> reactorProjectIUs, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> externalIUs, java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,IArtifactFacade> mavenArtifactIUs, ExecutionEnvironmentResolutionHints executionEnvironment, TargetPlatformFilterEvaluator filter, LocalMetadataRepository localMetadataRepository, IRawArtifactFileProvider externalArtifacts, LocalArtifactRepository localArtifactRepository, boolean includeLocalRepo, MavenLogger logger)
public static java.util.LinkedHashSet<org.eclipse.equinox.p2.metadata.IInstallableUnit> collectAllInstallableUnits(java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> reactorProjectIUs, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> externalIUs, ExecutionEnvironmentResolutionHints executionEnvironment)
public void reportUsedLocalIUs(java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> usedUnits)
public java.util.LinkedHashSet<org.eclipse.equinox.p2.metadata.IInstallableUnit> getExternalUnits()
public TargetPlatformFilterEvaluator getFilter()
public IRawArtifactFileProvider getExternalArtifacts()
public java.io.File getArtifactLocation(ArtifactKey artifact)
TargetPlatform
null
if the artifact does not
exist in the target platform, or if the given ArtifactKey refers to an
metadata-only "artifact" e.g. a product definition.public org.eclipse.equinox.p2.repository.metadata.IMetadataRepository getInstallableUnitsAsMetadataRepository()
P2TargetPlatform