Class ConfigurationMerger
- java.lang.Object
-
- org.fedoraproject.xmvn.config.impl.ConfigurationMerger
-
class ConfigurationMerger extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ConfigurationMerger()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Configuration
merge(Configuration dominant, Configuration recessive)
Merge two configurations, with one with one having precedence in the case of conflict.private void
mergeArtifactmanagement(java.util.List<PackagingRule> dominant, java.util.List<PackagingRule> recessive)
private void
mergeBuildSettings(BuildSettings dominant, BuildSettings recessive)
private void
mergeConfiguration(Configuration dominant, Configuration recessive)
private void
mergeInstallerSettings(InstallerSettings dominant, InstallerSettings recessive)
private void
mergeProperties(java.util.Properties dominant, java.util.Properties recessive)
private void
mergeRepositories(java.util.List<Repository> dominant, java.util.List<Repository> recessive)
private void
mergeResolverSettings(ResolverSettings dominant, ResolverSettings recessive)
-
-
-
Method Detail
-
mergeProperties
private void mergeProperties(java.util.Properties dominant, java.util.Properties recessive)
-
mergeRepositories
private void mergeRepositories(java.util.List<Repository> dominant, java.util.List<Repository> recessive)
-
mergeBuildSettings
private void mergeBuildSettings(BuildSettings dominant, BuildSettings recessive)
-
mergeArtifactmanagement
private void mergeArtifactmanagement(java.util.List<PackagingRule> dominant, java.util.List<PackagingRule> recessive)
-
mergeResolverSettings
private void mergeResolverSettings(ResolverSettings dominant, ResolverSettings recessive)
-
mergeInstallerSettings
private void mergeInstallerSettings(InstallerSettings dominant, InstallerSettings recessive)
-
mergeConfiguration
private void mergeConfiguration(Configuration dominant, Configuration recessive)
-
merge
public Configuration merge(Configuration dominant, Configuration recessive)
Merge two configurations, with one with one having precedence in the case of conflict.Caller should not depend on contents of dominant configuration after the merge was attempted as the implementation is free to modify it. Recessive configuration is never changed.
- Parameters:
dominant
- the dominant configuration into which the recessive configuration will be merged (may benull
)recessive
- the recessive configuration from which the configuration will inherited (may not benull
)- Returns:
- merged configuration (not
null
, may be the same as dominant)
-
-