org.sonatype.aether.util.graph.transformer
Class ChainedDependencyGraphTransformer

java.lang.Object
  extended by org.sonatype.aether.util.graph.transformer.ChainedDependencyGraphTransformer
All Implemented Interfaces:
DependencyGraphTransformer

public class ChainedDependencyGraphTransformer
extends Object
implements DependencyGraphTransformer

A dependency graph transformer that chains other transformers.

Author:
Benjamin Bentmann

Constructor Summary
ChainedDependencyGraphTransformer(DependencyGraphTransformer... transformers)
          Creates a new transformer that chains the specified transformers.
 
Method Summary
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 is null.
 DependencyNode transformGraph(DependencyNode node, DependencyGraphTransformationContext context)
          Transforms the dependency graph denoted by the specified root node.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChainedDependencyGraphTransformer

public ChainedDependencyGraphTransformer(DependencyGraphTransformer... transformers)
Creates a new transformer that chains the specified transformers.

Parameters:
transformers - The transformers to chain, may be null 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 is null.

Parameters:
transformer1 - The first transformer of the chain, may be null.
transformer2 - The second transformer of the chain, may be null.
Returns:
The chained transformer or null if both input transformers are null.

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.

Specified by:
transformGraph in interface DependencyGraphTransformer
Parameters:
node - The root node of the graph to transform, must not be null.
context - The graph transformation context, must not be null.
Returns:
The result graph of the transformation, never null.
Throws:
RepositoryException - If the transformation failed.


Copyright © 2010-2011 Sonatype, Inc.. All Rights Reserved.