public class TargetPlatformFactoryImpl extends java.lang.Object implements TargetPlatformFactory
Modifier and Type | Field and Description |
---|---|
private LocalArtifactRepository |
localArtifactRepository
The Maven local repository as p2 IArtifactRepository
|
private LocalMetadataRepository |
localMetadataRepository
The Maven local repository as p2 IMetadataRepository
|
private MavenLogger |
logger |
private MavenContext |
mavenContext |
private org.eclipse.core.runtime.IProgressMonitor |
monitor |
private boolean |
offline |
private org.eclipse.equinox.p2.core.IProvisioningAgent |
remoteAgent |
private org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager |
remoteArtifactRepositoryManager |
private org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager |
remoteMetadataRepositoryManager |
private IRepositoryIdManager |
remoteRepositoryIdManager |
private TargetDefinitionResolverService |
targetDefinitionResolverService |
Constructor and Description |
---|
TargetPlatformFactoryImpl(MavenContext mavenContext,
org.eclipse.equinox.p2.core.IProvisioningAgent remoteAgent,
LocalArtifactRepository localArtifactRepo,
LocalMetadataRepository localMetadataRepo,
TargetDefinitionResolverService targetDefinitionResolverService) |
Modifier and Type | Method and Description |
---|---|
private static void |
applyConfiguredFilter(TargetPlatformFilterEvaluator filter,
java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> collectionToModify) |
private void |
applyFilters(TargetPlatformFilterEvaluator filter,
java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> collectionToModify,
java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> reactorProjectUIs,
ExecutionEnvironmentResolutionHints eeResolutionHints) |
(package private) static int |
countElements(java.util.Iterator<?> iterator) |
private IRawArtifactFileProvider |
createExternalArtifactProvider(java.util.Set<MavenRepositoryLocation> completeRepositories,
java.util.List<TargetDefinitionContent> targetDefinitionsContent,
IRawArtifactFileProvider pomDependencyArtifactRepository,
boolean includePackedArtifacts)
Provider for all target platform artifacts from outside the reactor.
|
private CompositeArtifactProvider |
createJointArtifactProvider(java.util.List<IRawArtifactFileProvider> reactorArtifacts,
IRawArtifactFileProvider externalArtifacts) |
private RepositoryArtifactProvider |
createRemoteArtifactProvider(java.util.Set<MavenRepositoryLocation> completeRepositories,
java.util.List<TargetDefinitionContent> targetDefinitionsContent)
Provider for the target platform artifacts not yet available in the local Maven repository.
|
P2TargetPlatform |
createTargetPlatform(TargetPlatformConfigurationStub tpConfiguration,
ExecutionEnvironmentConfiguration eeConfiguration,
java.util.List<ReactorProject> reactorProjects,
PomDependencyCollector pomDependencies) |
P2TargetPlatform |
createTargetPlatform(TargetPlatformConfigurationStub tpConfiguration,
ExecutionEnvironmentResolutionHandler eeResolutionHandler,
java.util.List<ReactorProject> reactorProjects,
PomDependencyCollector pomDependencies)
Computes the target platform from the given configuration and content.
|
P2TargetPlatform |
createTargetPlatformWithUpdatedReactorContent(TargetPlatform baseTargetPlatform,
java.util.List<PublishingRepository> upstreamProjectResults) |
(package private) P2TargetPlatform |
createTargetPlatformWithUpdatedReactorUnits(PreliminaryTargetPlatformImpl preliminaryTP,
java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> reactorUnitsMap,
java.util.List<IRawArtifactFileProvider> reactorArtifacts) |
(package private) P2TargetPlatform |
createTargetPlatformWithUpdatedReactorUnits(TargetPlatform baseTargetPlatform,
java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> reactorUnits,
java.util.List<IRawArtifactFileProvider> reactorArtifacts) |
private static java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> |
extractProjectResultIUs(java.util.List<PublishingRepository> projectResults) |
private java.util.LinkedHashSet<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
gatherExternalInstallableUnits(java.util.Set<MavenRepositoryLocation> completeRepositories,
java.util.List<TargetDefinitionContent> targetDefinitionsContent,
PomDependencyCollectorImpl pomDependenciesContent,
boolean includeLocalMavenRepo)
External installable units collected from p2 repositories, .target files and local Maven
repository.
|
private java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> |
getPreliminaryReactorProjectUIs(java.util.List<ReactorProject> reactorProjects) |
private static java.util.List<IRawArtifactFileProvider> |
getProjectArtifactProviders(java.util.List<PublishingRepository> upstreamProjectResults) |
private static boolean |
isPartialIU(org.eclipse.equinox.p2.metadata.IInstallableUnit iu) |
private org.eclipse.equinox.p2.repository.metadata.IMetadataRepository |
loadMetadataRepository(MavenRepositoryLocation location) |
PomDependencyCollector |
newPomDependencyCollector()
Creates a new object for collecting the bundles within the POM dependencies.
|
private void |
registerRepositoryIDs(java.util.Set<MavenRepositoryLocation> repositoriesWithIDs)
Register the IDs of repositories which have an explicit ID.
|
private java.util.List<TargetDefinitionContent> |
resolveTargetDefinitions(TargetPlatformConfigurationStub tpConfiguration,
ExecutionEnvironmentResolutionHints eeResolutionHints) |
private boolean |
shouldIncludeLocallyInstalledUnits(TargetPlatformConfigurationStub tpConfiguration) |
private final MavenContext mavenContext
private final MavenLogger logger
private final org.eclipse.core.runtime.IProgressMonitor monitor
private final org.eclipse.equinox.p2.core.IProvisioningAgent remoteAgent
private final IRepositoryIdManager remoteRepositoryIdManager
private final org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager remoteMetadataRepositoryManager
private final org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager remoteArtifactRepositoryManager
private final boolean offline
private final LocalArtifactRepository localArtifactRepository
private final LocalMetadataRepository localMetadataRepository
private final TargetDefinitionResolverService targetDefinitionResolverService
public TargetPlatformFactoryImpl(MavenContext mavenContext, org.eclipse.equinox.p2.core.IProvisioningAgent remoteAgent, LocalArtifactRepository localArtifactRepo, LocalMetadataRepository localMetadataRepo, TargetDefinitionResolverService targetDefinitionResolverService)
public PomDependencyCollector newPomDependencyCollector()
TargetPlatformFactory
newPomDependencyCollector
in interface TargetPlatformFactory
public P2TargetPlatform createTargetPlatform(TargetPlatformConfigurationStub tpConfiguration, ExecutionEnvironmentConfiguration eeConfiguration, java.util.List<ReactorProject> reactorProjects, PomDependencyCollector pomDependencies)
createTargetPlatform
in interface TargetPlatformFactory
public P2TargetPlatform createTargetPlatform(TargetPlatformConfigurationStub tpConfiguration, ExecutionEnvironmentResolutionHandler eeResolutionHandler, java.util.List<ReactorProject> reactorProjects, PomDependencyCollector pomDependencies)
Used as entry point for tests, which can provide the execution environment configuration via
the more low-level type ExecutionEnvironmentResolutionHandler
.
tpConfiguration
- eeResolutionHandler
- Representation of the target execution environment profile. In case of a custom EE
profile, the handler also reads the full specification from the target platform.reactorProjects
- may be null
pomDependencies
- may be null
createTargetPlatform(TargetPlatformConfigurationStub,
ExecutionEnvironmentConfiguration, List, PomDependencyCollector)
private java.util.List<TargetDefinitionContent> resolveTargetDefinitions(TargetPlatformConfigurationStub tpConfiguration, ExecutionEnvironmentResolutionHints eeResolutionHints)
private void registerRepositoryIDs(java.util.Set<MavenRepositoryLocation> repositoriesWithIDs)
private boolean shouldIncludeLocallyInstalledUnits(TargetPlatformConfigurationStub tpConfiguration)
private java.util.LinkedHashSet<org.eclipse.equinox.p2.metadata.IInstallableUnit> gatherExternalInstallableUnits(java.util.Set<MavenRepositoryLocation> completeRepositories, java.util.List<TargetDefinitionContent> targetDefinitionsContent, PomDependencyCollectorImpl pomDependenciesContent, boolean includeLocalMavenRepo)
private org.eclipse.equinox.p2.repository.metadata.IMetadataRepository loadMetadataRepository(MavenRepositoryLocation location)
private IRawArtifactFileProvider createExternalArtifactProvider(java.util.Set<MavenRepositoryLocation> completeRepositories, java.util.List<TargetDefinitionContent> targetDefinitionsContent, IRawArtifactFileProvider pomDependencyArtifactRepository, boolean includePackedArtifacts)
private RepositoryArtifactProvider createRemoteArtifactProvider(java.util.Set<MavenRepositoryLocation> completeRepositories, java.util.List<TargetDefinitionContent> targetDefinitionsContent)
private java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> getPreliminaryReactorProjectUIs(java.util.List<ReactorProject> reactorProjects) throws DuplicateReactorIUsException
DuplicateReactorIUsException
private void applyFilters(TargetPlatformFilterEvaluator filter, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> collectionToModify, java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> reactorProjectUIs, ExecutionEnvironmentResolutionHints eeResolutionHints)
private static void applyConfiguredFilter(TargetPlatformFilterEvaluator filter, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> collectionToModify)
private static boolean isPartialIU(org.eclipse.equinox.p2.metadata.IInstallableUnit iu)
static int countElements(java.util.Iterator<?> iterator)
public P2TargetPlatform createTargetPlatformWithUpdatedReactorContent(TargetPlatform baseTargetPlatform, java.util.List<PublishingRepository> upstreamProjectResults)
P2TargetPlatform createTargetPlatformWithUpdatedReactorUnits(TargetPlatform baseTargetPlatform, java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> reactorUnits, java.util.List<IRawArtifactFileProvider> reactorArtifacts)
P2TargetPlatform createTargetPlatformWithUpdatedReactorUnits(PreliminaryTargetPlatformImpl preliminaryTP, java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> reactorUnitsMap, java.util.List<IRawArtifactFileProvider> reactorArtifacts)
private CompositeArtifactProvider createJointArtifactProvider(java.util.List<IRawArtifactFileProvider> reactorArtifacts, IRawArtifactFileProvider externalArtifacts)
private static java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> extractProjectResultIUs(java.util.List<PublishingRepository> projectResults)
private static java.util.List<IRawArtifactFileProvider> getProjectArtifactProviders(java.util.List<PublishingRepository> upstreamProjectResults)