Class ResolveHandlerSorter


  • public final class ResolveHandlerSorter
    extends Object
    Compares two resolve handlers for order. A handler declares its dependencies and therefore requires that all dependent styles have been resolved before trying to compute these properties.

    When sorting, we match this modules position against all dependent modules until all positions are stable. Circular references are evil and must be filtered before passing the classes to this sorter.

    Author:
    Thomas Morgner
    • Method Detail

      • sort

        public static ResolveHandlerModule[] sort​(ResolveHandlerModule[] modules)
        Sorts the given list of package states. The packages are sorted by their dependencies in a way so that all dependent packages are placed on lower positions than the packages which declared the dependency.
        Parameters:
        modules - the list of modules.