public final class ModelUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
ModelUtils.ModelPartCloner |
Modifier and Type | Field and Description |
---|---|
private static ModelUtils.ModelPartCloner |
CONTRIBUTOR_CLONER |
private static ModelUtils.ModelPartCloner |
DEPENDENCY_CLONER |
private static ModelUtils.ModelPartCloner |
DEPENDENCY_EXCLUSION_CLONER |
private static ModelUtils.ModelPartCloner |
DEVELOPER_CLONER |
private static ModelUtils.ModelPartCloner |
EXTENSION_CLONER |
private static ModelUtils.ModelPartCloner |
LICENSE_CLONER |
private static ModelUtils.ModelPartCloner |
MAILING_LIST_CLONER |
private static ModelUtils.ModelPartCloner |
NOTIFIER_CLONER |
private static ModelUtils.ModelPartCloner |
PLUGIN_CLONER |
private static ModelUtils.ModelPartCloner |
PLUGIN_EXECUTION_CLONER |
private static ModelUtils.ModelPartCloner |
PROFILE_CLONER |
private static ModelUtils.ModelPartCloner |
REPORT_PLUGIN_CLONER |
private static ModelUtils.ModelPartCloner |
REPORT_SET_CLONER |
private static ModelUtils.ModelPartCloner |
REPOSITORY_CLONER |
private static ModelUtils.ModelPartCloner |
RESOURCE_CLONER |
Constructor and Description |
---|
ModelUtils() |
Modifier and Type | Method and Description |
---|---|
static Activation |
cloneActivation(Activation src) |
static ActivationFile |
cloneActivationFile(ActivationFile src) |
static ActivationOS |
cloneActivationOs(ActivationOS src) |
static ActivationProperty |
cloneActivationProperty(ActivationProperty src) |
static Build |
cloneBuild(Build src) |
static void |
cloneBuildBaseFields(BuildBase src,
BuildBase result) |
static CiManagement |
cloneCiManagement(CiManagement src) |
static java.lang.Object |
cloneConfiguration(java.lang.Object configuration) |
static Contributor |
cloneContributor(Contributor src) |
private static void |
cloneContributorFields(Contributor src,
Contributor result) |
static Dependency |
cloneDependency(Dependency src) |
static Exclusion |
cloneDependencyExclusion(Exclusion src) |
static DependencyManagement |
cloneDependencyManagement(DependencyManagement src) |
static DeploymentRepository |
cloneDeploymentRepository(DeploymentRepository src) |
static Developer |
cloneDeveloper(Developer src) |
static DistributionManagement |
cloneDistributionManagement(DistributionManagement src) |
static Exclusion |
cloneExclusion(Exclusion src) |
static Extension |
cloneExtension(Extension src) |
static IssueManagement |
cloneIssueManagement(IssueManagement src) |
static License |
cloneLicense(License src) |
private static java.util.List |
cloneList(java.util.List src,
ModelUtils.ModelPartCloner cloner) |
static java.util.List |
cloneListOfStrings(java.util.List src) |
static MailingList |
cloneMailingList(MailingList src) |
static Model |
cloneModel(Model src) |
private static void |
cloneModelBaseFields(ModelBase src,
ModelBase result) |
static Notifier |
cloneNotifier(Notifier src) |
static Organization |
cloneOrganization(Organization src) |
static Parent |
cloneParent(Parent src) |
static Plugin |
clonePlugin(Plugin src) |
static PluginExecution |
clonePluginExecution(PluginExecution src) |
static PluginManagement |
clonePluginManagement(PluginManagement src) |
static Prerequisites |
clonePrerequisites(Prerequisites src) |
static Profile |
cloneProfile(Profile src) |
static java.util.Properties |
cloneProperties(java.util.Properties src) |
static Relocation |
cloneRelocation(Relocation src) |
static Reporting |
cloneReporting(Reporting src) |
static ReportPlugin |
cloneReportPlugin(ReportPlugin src) |
static ReportSet |
cloneReportSet(ReportSet src) |
static Repository |
cloneRepository(Repository src) |
private static void |
cloneRepositoryBaseFields(RepositoryBase src,
RepositoryBase result) |
static RepositoryPolicy |
cloneRepositoryPolicy(RepositoryPolicy src) |
static Resource |
cloneResource(Resource src) |
static Scm |
cloneScm(Scm src) |
static Site |
cloneSite(Site src) |
static java.util.List |
mergeDependencyList(java.util.List child,
java.util.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(java.util.List childFilters,
java.util.List parentFilters) |
static void |
mergePluginDefinitions(Plugin child,
Plugin parent,
boolean handleAsInheritance) |
private static void |
mergePluginExecutionDefinitions(PluginExecution child,
PluginExecution parent) |
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) |
private static void |
mergeReportSetDefinitions(ReportSet child,
ReportSet parent) |
static java.util.List |
mergeRepositoryLists(java.util.List dominant,
java.util.List recessive) |
static void |
mergeResourceLists(java.util.List childResources,
java.util.List parentResources) |
static java.util.List |
orderAfterMerge(java.util.List merged,
java.util.List highPrioritySource,
java.util.List lowPrioritySource) |
private static final ModelUtils.ModelPartCloner DEPENDENCY_CLONER
private static final ModelUtils.ModelPartCloner PLUGIN_CLONER
private static final ModelUtils.ModelPartCloner EXTENSION_CLONER
private static final ModelUtils.ModelPartCloner RESOURCE_CLONER
private static final ModelUtils.ModelPartCloner NOTIFIER_CLONER
private static final ModelUtils.ModelPartCloner CONTRIBUTOR_CLONER
private static final ModelUtils.ModelPartCloner DEVELOPER_CLONER
private static final ModelUtils.ModelPartCloner LICENSE_CLONER
private static final ModelUtils.ModelPartCloner MAILING_LIST_CLONER
private static final ModelUtils.ModelPartCloner REPOSITORY_CLONER
private static final ModelUtils.ModelPartCloner PROFILE_CLONER
private static final ModelUtils.ModelPartCloner REPORT_PLUGIN_CLONER
private static final ModelUtils.ModelPartCloner REPORT_SET_CLONER
private static final ModelUtils.ModelPartCloner DEPENDENCY_EXCLUSION_CLONER
private static final ModelUtils.ModelPartCloner PLUGIN_EXECUTION_CLONER
public static void mergeDuplicatePluginDefinitions(PluginContainer pluginContainer)
public static ReportPlugin cloneReportPlugin(ReportPlugin src)
public static Activation cloneActivation(Activation src)
public static ActivationProperty cloneActivationProperty(ActivationProperty src)
public static ActivationOS cloneActivationOs(ActivationOS src)
public static ActivationFile cloneActivationFile(ActivationFile src)
public static Repository cloneRepository(Repository src)
public static RepositoryPolicy cloneRepositoryPolicy(RepositoryPolicy src)
public static MailingList cloneMailingList(MailingList src)
public static void mergePluginLists(PluginContainer child, PluginContainer parent, boolean handleAsInheritance)
public static java.util.List orderAfterMerge(java.util.List merged, java.util.List highPrioritySource, java.util.List lowPrioritySource)
public static void mergeReportPluginLists(Reporting child, Reporting parent, boolean handleAsInheritance)
mergePluginLists(PluginContainer, PluginContainer, boolean)
child
- parent
- handleAsInheritance
- public static void mergePluginDefinitions(Plugin child, Plugin parent, boolean handleAsInheritance)
public static void mergeReportPluginDefinitions(ReportPlugin child, ReportPlugin parent, boolean handleAsInheritance)
private static void mergePluginExecutionDefinitions(PluginExecution child, PluginExecution parent)
private static void mergeReportSetDefinitions(ReportSet child, ReportSet parent)
public static Prerequisites clonePrerequisites(Prerequisites src)
public static Organization cloneOrganization(Organization src)
public static IssueManagement cloneIssueManagement(IssueManagement src)
public static DistributionManagement cloneDistributionManagement(DistributionManagement src)
public static DeploymentRepository cloneDeploymentRepository(DeploymentRepository src)
private static void cloneRepositoryBaseFields(RepositoryBase src, RepositoryBase result)
public static Relocation cloneRelocation(Relocation src)
public static DependencyManagement cloneDependencyManagement(DependencyManagement src)
private static java.util.List cloneList(java.util.List src, ModelUtils.ModelPartCloner cloner)
public static Contributor cloneContributor(Contributor src)
private static void cloneContributorFields(Contributor src, Contributor result)
public static CiManagement cloneCiManagement(CiManagement src)
public static java.util.Properties cloneProperties(java.util.Properties src)
public static PluginManagement clonePluginManagement(PluginManagement src)
public static PluginExecution clonePluginExecution(PluginExecution src)
public static java.lang.Object cloneConfiguration(java.lang.Object configuration)
public static Dependency cloneDependency(Dependency src)
public static java.util.List cloneListOfStrings(java.util.List src)
public static java.util.List mergeRepositoryLists(java.util.List dominant, java.util.List recessive)
public static void mergeResourceLists(java.util.List childResources, java.util.List parentResources)
public static void mergeFilterLists(java.util.List childFilters, java.util.List parentFilters)
public static java.util.List mergeDependencyList(java.util.List child, java.util.List parent)