Package org.eclipse.tycho.p2.target.ee
Class CustomEEResolutionHints
java.lang.Object
org.eclipse.tycho.p2.target.ee.CustomEEResolutionHints
- All Implemented Interfaces:
ExecutionEnvironmentResolutionHints
public final class CustomEEResolutionHints
extends Object
implements ExecutionEnvironmentResolutionHints
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanCollection<org.eclipse.equinox.p2.metadata.IRequirement>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.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit>Returns the list of installable units that shall be used during resolution.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit>Returns the list of installable units that shall be temporarily added to the list of installable units, i.e. they shall be available during resolution but must be removed from the resolution result.inthashCode()booleanisEESpecificationUnit(org.eclipse.equinox.p2.metadata.IInstallableUnit unit) Returnstruefor the "a.jre" installable unit that contains the specification of the execution environment.booleanisNonApplicableEEUnit(org.eclipse.equinox.p2.metadata.IInstallableUnit iu) Returnstrueif an installable unit shall be removed from the available IUs.
-
Constructor Details
-
CustomEEResolutionHints
- Throws:
InvalidEENameException
-
-
Method Details
-
isEESpecificationUnit
public boolean isEESpecificationUnit(org.eclipse.equinox.p2.metadata.IInstallableUnit unit) Description copied from interface:ExecutionEnvironmentResolutionHintsReturnstruefor 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.- Specified by:
isEESpecificationUnitin interfaceExecutionEnvironmentResolutionHints
-
isNonApplicableEEUnit
public boolean isNonApplicableEEUnit(org.eclipse.equinox.p2.metadata.IInstallableUnit iu) Description copied from interface:ExecutionEnvironmentResolutionHintsReturnstrueif 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.- Specified by:
isNonApplicableEEUnitin interfaceExecutionEnvironmentResolutionHints
-
getMandatoryUnits
Description copied from interface:ExecutionEnvironmentResolutionHintsReturns the list of installable units that shall be used during resolution. These units are added to the available units so that requirements of the capabilities of the execution environment can be resolved, and their use during resolution is enforced so that other units providing the same capabilities are not used (unless they are needed for other reasons).- Specified by:
getMandatoryUnitsin interfaceExecutionEnvironmentResolutionHints
-
getTemporaryAdditions
Description copied from interface:ExecutionEnvironmentResolutionHintsReturns the list of installable units that shall be temporarily added to the list of installable units, i.e. they shall be available during resolution but must be removed from the resolution result.- Specified by:
getTemporaryAdditionsin interfaceExecutionEnvironmentResolutionHints
-
getMandatoryRequires
Description copied from interface:ExecutionEnvironmentResolutionHintsReturns 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.- Specified by:
getMandatoryRequiresin interfaceExecutionEnvironmentResolutionHints
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceExecutionEnvironmentResolutionHints- Overrides:
hashCodein classObject
-
equals
- Specified by:
equalsin interfaceExecutionEnvironmentResolutionHints- Overrides:
equalsin classObject
-