public class AllKnownEEsResolutionHints extends java.lang.Object implements ExecutionEnvironmentResolutionHints
Modifier and Type | Field and Description |
---|---|
private java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> |
temporaryUnits |
Constructor and Description |
---|
AllKnownEEsResolutionHints() |
Modifier and Type | Method and Description |
---|---|
private static java.util.List<java.lang.String> |
getAllKnownExecutionEnvironments() |
java.util.Collection<org.eclipse.equinox.p2.metadata.IRequirement> |
getMandatoryRequires()
Returns requirements to execution environment units to ensure that a) the execution
environment units are available, and b) the units are used to the resolution result.
|
java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
getMandatoryUnits()
Returns the list of installable units that shall be used during resolution.
|
java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
getTemporaryAdditions()
Returns the list of installable units that shall be temporarily added to the list of
installable units, i.e.
|
boolean |
isEESpecificationUnit(org.eclipse.equinox.p2.metadata.IInstallableUnit unit)
Returns
true for the "a.jre" installable unit that contains the specification of
the execution environment. |
boolean |
isNonApplicableEEUnit(org.eclipse.equinox.p2.metadata.IInstallableUnit iu)
Returns
true if an installable unit shall be removed from the available IUs. |
private static java.util.Properties |
readProperties(java.net.URL url) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
equals, hashCode
private final java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> temporaryUnits
public java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> getMandatoryUnits()
ExecutionEnvironmentResolutionHints
getMandatoryUnits
in interface ExecutionEnvironmentResolutionHints
public boolean isNonApplicableEEUnit(org.eclipse.equinox.p2.metadata.IInstallableUnit iu)
ExecutionEnvironmentResolutionHints
true
if an installable unit shall be removed from the available IUs.
This prevents that "a.jre" IUs for the wrong execution environment are used for resolution.isNonApplicableEEUnit
in interface ExecutionEnvironmentResolutionHints
public boolean isEESpecificationUnit(org.eclipse.equinox.p2.metadata.IInstallableUnit unit)
ExecutionEnvironmentResolutionHints
true
for the "a.jre" installable unit that contains the specification of
the execution environment. This method is used for finding the specification unit of custom
profiles.isEESpecificationUnit
in interface ExecutionEnvironmentResolutionHints
public java.util.Collection<org.eclipse.equinox.p2.metadata.IRequirement> getMandatoryRequires()
ExecutionEnvironmentResolutionHints
getMandatoryRequires
in interface ExecutionEnvironmentResolutionHints
public java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> getTemporaryAdditions()
ExecutionEnvironmentResolutionHints
getTemporaryAdditions
in interface ExecutionEnvironmentResolutionHints
private static java.util.List<java.lang.String> getAllKnownExecutionEnvironments()
private static java.util.Properties readProperties(java.net.URL url)