Interface P2TargetPlatform

All Superinterfaces:
TargetPlatform
All Known Implementing Classes:
FinalTargetPlatformImpl, PreliminaryTargetPlatformImpl

public interface P2TargetPlatform extends TargetPlatform
Extension of the TargetPlatform interface by methods which depend on p2.
  • Method Details

    • getInstallableUnits

      Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> getInstallableUnits()
    • getInstallableUnitsAsMetadataRepository

      org.eclipse.equinox.p2.repository.metadata.IMetadataRepository getInstallableUnitsAsMetadataRepository()
      Returns the target platform content as (immutable) p2 metadata repository.
    • getEEResolutionHints

      ExecutionEnvironmentResolutionHints getEEResolutionHints()
      Returns additional information for resolving against the configured execution environment.
    • reportUsedLocalIUs

      void reportUsedLocalIUs(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> usedUnits)
    • getLocalArtifactFile

      File getLocalArtifactFile(org.eclipse.equinox.p2.metadata.IArtifactKey key)
    • getOriginalReactorProjectMap

      Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,ReactorProjectIdentities> getOriginalReactorProjectMap()
      Returns the map from target platform installable units back to the contributing reactor project.

      Note: The map may contain additional installable units as keys, i.e. not all keys are necessarily part of the target platform.

    • getOriginalMavenArtifactMap

      Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,IArtifactFacade> getOriginalMavenArtifactMap()
      Returns the map from target platform installable units back to the contributing Maven artifacts.

      Note: The map may contain additional installable units as keys, i.e. not all keys are necessarily part of the target platform.

    • saveLocalMavenRepository

      void saveLocalMavenRepository()
    • resolveUnit

      org.eclipse.equinox.p2.metadata.IInstallableUnit resolveUnit(String type, String id, org.eclipse.equinox.p2.metadata.Version version) throws IllegalArtifactReferenceException, DependencyResolutionException
      Same as TargetPlatform.resolveArtifact(String, String, String) but returning the result as IInstallableUnit. Note: "artifact" in "resolveArtifact" refers to a Tycho artifact, which technically represent a p2 installable unit and optionally the associated p2 artifact.
      Throws:
      IllegalArtifactReferenceException
      DependencyResolutionException
    • resolveUnit

      org.eclipse.equinox.p2.metadata.IInstallableUnit resolveUnit(String type, String id, org.eclipse.equinox.p2.metadata.VersionRange versionRange) throws IllegalArtifactReferenceException, DependencyResolutionException
      Throws:
      IllegalArtifactReferenceException
      DependencyResolutionException