Class SlicerResolutionStrategy

    • Constructor Detail

      • SlicerResolutionStrategy

        public SlicerResolutionStrategy​(MavenLogger logger,
                                        boolean ignoreFilters,
                                        boolean warnIfMissing)
        Parameters:
        ignoreFilters - treat all filters as if they weren't present. Equivalent to evaluating all filters to true.
    • Method Detail

      • newSlicer

        protected org.eclipse.equinox.internal.p2.director.Slicer newSlicer​(org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> availableIUs,
                                                                            Map<String,​String> properties)
      • isSlicerError

        protected boolean isSlicerError​(org.eclipse.core.runtime.MultiStatus slicerStatus)
      • slice

        protected final org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> slice​(Map<String,​String> properties,
                                                                                                                        org.eclipse.core.runtime.IProgressMonitor monitor)
                                                                                                                 throws ResolverException
        Throws:
        ResolverException
      • slice

        protected final org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> slice​(Map<String,​String> properties,
                                                                                                                        List<org.eclipse.equinox.p2.metadata.IInstallableUnit> additionalUnits,
                                                                                                                        org.eclipse.core.runtime.IProgressMonitor monitor)
                                                                                                                 throws ResolverException
        Throws:
        ResolverException
      • createUnitRequiring

        protected static org.eclipse.equinox.p2.metadata.IInstallableUnit createUnitRequiring​(String name,
                                                                                              Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> units,
                                                                                              Collection<org.eclipse.equinox.p2.metadata.IRequirement> additionalRequirements)
      • createUnitProviding

        protected org.eclipse.equinox.p2.metadata.IInstallableUnit createUnitProviding​(String name,
                                                                                       Collection<org.eclipse.equinox.p2.metadata.IRequirement> requirements)
      • computeMissingRequirements

        protected List<org.eclipse.equinox.p2.metadata.IRequirement> computeMissingRequirements​(Set<org.eclipse.equinox.internal.p2.director.Explanation> explanation)
        Computes a list of current missing requirements. The list only contains requirements up to the point where it is known that this is a 'root' that means a requirement that prevents computation of a complete solution.
        Parameters:
        explanation -
        Returns:
      • isEERequirement

        protected static boolean isEERequirement​(org.eclipse.equinox.p2.metadata.IRequirement requirement)
        Check if this is an EE environment requirement
        Parameters:
        requirement -
        Returns: