public final class StandardEEResolutionHints 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> |
additionalUnits |
private java.lang.String |
executionEnvironment |
private static java.lang.String |
JRE_ACTION_FALLBACK_EE |
private static org.eclipse.equinox.p2.metadata.Version |
JRE_ACTION_FALLBACK_VERSION |
private java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> |
temporaryUnits |
| Constructor and Description |
|---|
StandardEEResolutionHints(java.lang.String executionEnvironment) |
| Modifier and Type | Method and Description |
|---|---|
(package private) static void |
addIUsFromEnvironment(java.lang.String executionEnvironment,
java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> units) |
private static java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> |
computeAdditionalUnits(java.lang.String executionEnvironment)
Return IUs that represent packages provided by target JRE
|
private static java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> |
computeTemporaryAdditions(java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> additionalUnits) |
private static void |
ensureEEWasKnownToJREAction(java.lang.String executionEnvironment,
java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> eeUnits) |
private static <T> boolean |
eq(T left,
T right) |
boolean |
equals(java.lang.Object obj) |
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.
|
int |
hashCode() |
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)
p2 repositories are polluted with useless a.jre/config.a.jre IUs.
|
private static org.eclipse.equinox.p2.metadata.IInstallableUnit |
newIU(java.lang.String id,
org.eclipse.equinox.p2.metadata.Version version) |
private static void |
put(java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> units,
org.eclipse.equinox.p2.metadata.IInstallableUnit unit) |
private static final java.lang.String JRE_ACTION_FALLBACK_EE
private static final org.eclipse.equinox.p2.metadata.Version JRE_ACTION_FALLBACK_VERSION
private final java.lang.String executionEnvironment
private final java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> additionalUnits
private final java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> temporaryUnits
public StandardEEResolutionHints(java.lang.String executionEnvironment)
public boolean isNonApplicableEEUnit(org.eclipse.equinox.p2.metadata.IInstallableUnit iu)
isNonApplicableEEUnit in interface ExecutionEnvironmentResolutionHintspublic boolean isEESpecificationUnit(org.eclipse.equinox.p2.metadata.IInstallableUnit unit)
ExecutionEnvironmentResolutionHintstrue 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 ExecutionEnvironmentResolutionHintsprivate static java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> computeAdditionalUnits(java.lang.String executionEnvironment)
executionEnvironment - static void addIUsFromEnvironment(java.lang.String executionEnvironment,
java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> units)
private static void ensureEEWasKnownToJREAction(java.lang.String executionEnvironment,
java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> eeUnits)
public java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> getMandatoryUnits()
ExecutionEnvironmentResolutionHintsgetMandatoryUnits in interface ExecutionEnvironmentResolutionHintspublic java.util.Collection<org.eclipse.equinox.p2.metadata.IRequirement> getMandatoryRequires()
ExecutionEnvironmentResolutionHintsgetMandatoryRequires in interface ExecutionEnvironmentResolutionHintsprivate static java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> computeTemporaryAdditions(java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> additionalUnits)
public java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> getTemporaryAdditions()
ExecutionEnvironmentResolutionHintsgetTemporaryAdditions in interface ExecutionEnvironmentResolutionHintsprivate static org.eclipse.equinox.p2.metadata.IInstallableUnit newIU(java.lang.String id,
org.eclipse.equinox.p2.metadata.Version version)
private static void put(java.util.Map<org.eclipse.equinox.p2.metadata.VersionedId,org.eclipse.equinox.p2.metadata.IInstallableUnit> units,
org.eclipse.equinox.p2.metadata.IInstallableUnit unit)
public int hashCode()
hashCode in interface ExecutionEnvironmentResolutionHintshashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in interface ExecutionEnvironmentResolutionHintsequals in class java.lang.Objectprivate static <T> boolean eq(T left,
T right)