org.apache.ivy.core.sort
Class SortEngine

java.lang.Object
  extended by org.apache.ivy.core.sort.SortEngine

public class SortEngine
extends java.lang.Object


Constructor Summary
SortEngine(IvySettings settings)
           
 
Method Summary
 java.util.List sortModuleDescriptors(java.util.Collection moduleDescriptors)
          Sorts the given ModuleDescriptors from the less dependent to the more dependent.
 java.util.List sortNodes(java.util.Collection nodes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SortEngine

public SortEngine(IvySettings settings)
Method Detail

sortNodes

public java.util.List sortNodes(java.util.Collection nodes)

sortModuleDescriptors

public java.util.List sortModuleDescriptors(java.util.Collection moduleDescriptors)
                                     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 sort
Returns:
a List of sorted ModuleDescriptors
Throws:
CircularDependencyException - if a circular dependency exists