Class ChainedDependencyGraphTransformer
- java.lang.Object
-
- org.eclipse.aether.util.graph.transformer.ChainedDependencyGraphTransformer
-
- All Implemented Interfaces:
DependencyGraphTransformer
public final class ChainedDependencyGraphTransformer extends Object implements DependencyGraphTransformer
A dependency graph transformer that chains other transformers.
-
-
Constructor Summary
Constructors Constructor Description ChainedDependencyGraphTransformer(DependencyGraphTransformer... transformers)
Creates a new transformer that chains the specified transformers.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DependencyGraphTransformer
newInstance(DependencyGraphTransformer transformer1, DependencyGraphTransformer transformer2)
Creates a new transformer that chains the specified transformers or simply returns one of them if the other one isnull
.DependencyNode
transformGraph(DependencyNode node, DependencyGraphTransformationContext context)
Transforms the dependency graph denoted by the specified root node.
-
-
-
Constructor Detail
-
ChainedDependencyGraphTransformer
public ChainedDependencyGraphTransformer(DependencyGraphTransformer... transformers)
Creates a new transformer that chains the specified transformers.- Parameters:
transformers
- The transformers to chain, may benull
or empty.
-
-
Method Detail
-
newInstance
public static DependencyGraphTransformer newInstance(DependencyGraphTransformer transformer1, DependencyGraphTransformer transformer2)
Creates a new transformer that chains the specified transformers or simply returns one of them if the other one isnull
.- Parameters:
transformer1
- The first transformer of the chain, may benull
.transformer2
- The second transformer of the chain, may benull
.- Returns:
- The chained transformer or
null
if both input transformers arenull
.
-
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.
-
-