Class ConflictIdSorter
- java.lang.Object
-
- org.eclipse.aether.util.graph.transformer.ConflictIdSorter
-
- All Implemented Interfaces:
DependencyGraphTransformer
public final class ConflictIdSorter extends Object implements DependencyGraphTransformer
A dependency graph transformer that creates a topological sorting of the conflict ids which have been assigned to the dependency nodes. Conflict ids are sorted according to the dependency relation induced by the dependency graph. This transformer will query the keyTransformationContextKeys.CONFLICT_IDS
in the transformation context for an existing mapping of nodes to their conflicts ids. In absence of this map, the transformer will automatically invoke theConflictMarker
to calculate the conflict ids. When this transformer has executed, the transformation context holds aList<Object>
that denotes the topologically sorted conflict ids. The list will be stored using the keyTransformationContextKeys.SORTED_CONFLICT_IDS
. In addition, the transformer will store aCollection<Collection<Object>>
using the keyTransformationContextKeys.CYCLIC_CONFLICT_IDS
that describes cycles among conflict ids.
-
-
Constructor Summary
Constructors Constructor Description ConflictIdSorter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DependencyNode
transformGraph(DependencyNode node, DependencyGraphTransformationContext context)
Transforms the dependency graph denoted by the specified root node.
-
-
-
Constructor Detail
-
ConflictIdSorter
public ConflictIdSorter()
-
-
Method Detail
-
transformGraph
public DependencyNode transformGraph(DependencyNode node, DependencyGraphTransformationContext context) throws RepositoryException
Description copied from interface:DependencyGraphTransformer
Transforms the dependency graph denoted by the specified root node. The transformer may directly change the provided input graph or create a new graph, the former is recommended for performance reasons.- Specified by:
transformGraph
in interfaceDependencyGraphTransformer
- Parameters:
node
- The root node of the (possibly cyclic!) graph to transform, must not benull
.context
- The graph transformation context, must not benull
.- Returns:
- The result graph of the transformation, never
null
. - Throws:
RepositoryException
- If the transformation failed.
-
-