org.codehaus.plexus.configuration

Class PlexusConfigurationMerger

public class PlexusConfigurationMerger extends Object

UNKNOWN: This merger explicity uses the XML implementation of the plexus configuration but it must work for configurations coming from any source.

Method Summary
static voidcopyComponentComposers(PlexusConfiguration source, PlexusConfiguration destination)
static voidcopyComponentDiscoverers(PlexusConfiguration source, PlexusConfiguration destination)
static voidcopyComponentFactories(PlexusConfiguration source, PlexusConfiguration destination)
static voidcopyComponentManagers(PlexusConfiguration source, PlexusConfiguration destination)
static voidcopyComponents(PlexusConfiguration source, PlexusConfiguration destination)
static voidcopyLifecycles(PlexusConfiguration source, PlexusConfiguration destination)
static voidcopyResources(PlexusConfiguration source, PlexusConfiguration destination)
static PlexusConfigurationmerge(PlexusConfiguration user, PlexusConfiguration system)

Method Detail

copyComponentComposers

private static void copyComponentComposers(PlexusConfiguration source, PlexusConfiguration destination)

copyComponentDiscoverers

private static void copyComponentDiscoverers(PlexusConfiguration source, PlexusConfiguration destination)

copyComponentFactories

private static void copyComponentFactories(PlexusConfiguration source, PlexusConfiguration destination)

copyComponentManagers

private static void copyComponentManagers(PlexusConfiguration source, PlexusConfiguration destination)

copyComponents

private static void copyComponents(PlexusConfiguration source, PlexusConfiguration destination)

copyLifecycles

private static void copyLifecycles(PlexusConfiguration source, PlexusConfiguration destination)

copyResources

private static void copyResources(PlexusConfiguration source, PlexusConfiguration destination)

merge

public static PlexusConfiguration merge(PlexusConfiguration user, PlexusConfiguration system)