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
ConstructorDescriptionChainedDependencyGraphTransformer
(DependencyGraphTransformer... transformers) Creates a new transformer that chains the specified transformers. -
Method Summary
Modifier and TypeMethodDescriptionstatic 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
.transformGraph
(DependencyNode node, DependencyGraphTransformationContext context) Transforms the dependency graph denoted by the specified root node.
-
Constructor Details
-
ChainedDependencyGraphTransformer
Creates a new transformer that chains the specified transformers.- Parameters:
transformers
- The transformers to chain, may benull
or empty.
-
-
Method Details
-
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.
-