Package org.apache.ivy.core.sort
Class SortEngine
java.lang.Object
org.apache.ivy.core.sort.SortEngine
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected CircularDependencyStrategy
protected VersionMatcher
sortModuleDescriptors
(Collection<ModuleDescriptor> moduleDescriptors, SortOptions options) Sorts the given ModuleDescriptors from the less dependent to the more dependent.sortNodes
(Collection<IvyNode> nodes, SortOptions options) Same assortModuleDescriptors(Collection, SortOptions)
but forIvyNode
s.
-
Constructor Details
-
SortEngine
-
-
Method Details
-
sortNodes
Same assortModuleDescriptors(Collection, SortOptions)
but forIvyNode
s.- Parameters:
nodes
- a Collection of nodes to sortoptions
- Options to use to sort the nodes.- Returns:
- a List of sorted IvyNode
- Throws:
CircularDependencyException
- if a circular dependency exists and circular dependency strategy decide to throw an exception
-
sortModuleDescriptors
public List<ModuleDescriptor> sortModuleDescriptors(Collection<ModuleDescriptor> moduleDescriptors, SortOptions options) throws CircularDependencyException Sorts the given ModuleDescriptors from the less dependent to the more dependent. This sort ensures that a ModuleDescriptor is always found in the list before all ModuleDescriptors depending directly on it.- Parameters:
moduleDescriptors
- a Collection of ModuleDescriptor to sortoptions
- Options to use to sort the descriptors.- Returns:
- a List of sorted ModuleDescriptors
- Throws:
CircularDependencyException
- if a circular dependency exists and circular dependency strategy decide to throw an exception
-
getCircularStrategy
-
getVersionMatcher
-