org.apache.maven.project
Class ModelUtils

java.lang.Object
  extended by org.apache.maven.project.ModelUtils

public final class ModelUtils
extends Object


Constructor Summary
ModelUtils()
           
 
Method Summary
static Model cloneModel(Model model)
           
static List mergeDependencyList(List child, List parent)
           
static void mergeDuplicatePluginDefinitions(PluginContainer pluginContainer)
          Given this plugin list: A1 -> B -> C -> A2 -> D Rearrange it to this: A(A1 + A2) -> B -> C -> D In cases of overlapping definitions, A1 is overridden by A2
static void mergeExtensionLists(Build childBuild, Build parentBuild)
           
static void mergeFilterLists(List childFilters, List parentFilters)
           
static void mergePluginDefinitions(Plugin child, Plugin parent, boolean handleAsInheritance)
           
static void mergePluginLists(PluginContainer child, PluginContainer parent, boolean handleAsInheritance)
          This should be the resulting ordering of plugins after merging: Given: parent: X -> A -> B -> D -> E child: Y -> A -> C -> D -> F Result: X -> Y -> A -> B -> C -> D -> E -> F
static void mergeReportPluginDefinitions(ReportPlugin child, ReportPlugin parent, boolean handleAsInheritance)
           
static void mergeReportPluginLists(Reporting child, Reporting parent, boolean handleAsInheritance)
          Merge the list of reporting plugins from parent pom and child pom TODO it's pretty much a copy of mergePluginLists(PluginContainer, PluginContainer, boolean)
static List mergeRepositoryLists(List dominant, List recessive)
           
static void mergeResourceLists(List childResources, List parentResources)
           
static List orderAfterMerge(List merged, List highPrioritySource, List lowPrioritySource)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModelUtils

public ModelUtils()
Method Detail

mergeDuplicatePluginDefinitions

public static void mergeDuplicatePluginDefinitions(PluginContainer pluginContainer)
Given this plugin list: A1 -> B -> C -> A2 -> D Rearrange it to this: A(A1 + A2) -> B -> C -> D In cases of overlapping definitions, A1 is overridden by A2


mergePluginLists

public static void mergePluginLists(PluginContainer child,
                                    PluginContainer parent,
                                    boolean handleAsInheritance)
This should be the resulting ordering of plugins after merging: Given: parent: X -> A -> B -> D -> E child: Y -> A -> C -> D -> F Result: X -> Y -> A -> B -> C -> D -> E -> F


orderAfterMerge

public static List orderAfterMerge(List merged,
                                   List highPrioritySource,
                                   List lowPrioritySource)

mergeReportPluginLists

public static void mergeReportPluginLists(Reporting child,
                                          Reporting parent,
                                          boolean handleAsInheritance)
Merge the list of reporting plugins from parent pom and child pom TODO it's pretty much a copy of mergePluginLists(PluginContainer, PluginContainer, boolean)

Parameters:
child -
parent -
handleAsInheritance -

mergePluginDefinitions

public static void mergePluginDefinitions(Plugin child,
                                          Plugin parent,
                                          boolean handleAsInheritance)

mergeReportPluginDefinitions

public static void mergeReportPluginDefinitions(ReportPlugin child,
                                                ReportPlugin parent,
                                                boolean handleAsInheritance)

cloneModel

public static Model cloneModel(Model model)

mergeRepositoryLists

public static List mergeRepositoryLists(List dominant,
                                        List recessive)

mergeExtensionLists

public static void mergeExtensionLists(Build childBuild,
                                       Build parentBuild)

mergeResourceLists

public static void mergeResourceLists(List childResources,
                                      List parentResources)

mergeFilterLists

public static void mergeFilterLists(List childFilters,
                                    List parentFilters)

mergeDependencyList

public static List mergeDependencyList(List child,
                                       List parent)


Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.