org.apache.maven.model.converter
Class PomV3ToV4Translator

java.lang.Object
  extended by org.apache.maven.model.converter.PomV3ToV4Translator
All Implemented Interfaces:
ModelConverter

public class PomV3ToV4Translator
extends java.lang.Object
implements ModelConverter

Author:
jdcasey

Nested Class Summary
private static class PomV3ToV4Translator.PomKey
           
 
Field Summary
private  java.util.List discoveredPlugins
           
private  java.util.Map model3ReportPlugins
          A map that holds artifactIds (as keys) and groupIds (as values) for reports that are not Maven's own.
private  java.util.List warnings
           
 
Fields inherited from interface org.apache.maven.model.converter.ModelConverter
ROLE
 
Constructor Summary
PomV3ToV4Translator()
           
 
Method Summary
private  java.lang.String findReportPluginGroupId(java.lang.String artifactId)
          Find a suitable groupId for a report from a model v3 pom.
private  java.lang.String format(java.lang.String source)
           
 java.util.List getWarnings()
           
private  boolean notEmpty(java.util.List test)
           
 org.apache.maven.model.Model translate(org.apache.maven.model.v3_0_0.Model v3Model)
           
private  org.apache.maven.model.Build translateBuild(org.apache.maven.model.v3_0_0.Build v3Build)
           
private  org.apache.maven.model.CiManagement translateCiManagementInfo(org.apache.maven.model.v3_0_0.Build v3Build)
           
private  java.util.List translateContributors(java.util.List v3Contributors)
           
private  java.util.List translateDependencies(java.util.List v3Deps)
           
private  java.util.List translateDevelopers(java.util.List v3Developers)
           
private  org.apache.maven.model.DistributionManagement translateDistributionManagement(PomV3ToV4Translator.PomKey pomKey, org.apache.maven.model.v3_0_0.Model v3Model)
           
private  org.apache.maven.model.IssueManagement translateIssueManagement(org.apache.maven.model.v3_0_0.Model v3Model)
           
private  java.util.List translateLicenses(java.util.List v3Licenses)
           
private  java.util.List translateMailingLists(java.util.List v3MailingLists)
           
private  org.apache.maven.model.Organization translateOrganization(org.apache.maven.model.v3_0_0.Organization v3Organization)
           
private  org.apache.maven.model.Reporting translateReports(java.util.List v3Reports)
           
private  java.util.List translateResources(java.util.List v3Resources)
           
private  org.apache.maven.model.Scm translateScm(org.apache.maven.model.v3_0_0.Model v3Model)
           
 void validateV4Basics(org.apache.maven.model.Model model, java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String packaging)
           
private  void warnOfUnsupportedBuildElements(org.apache.maven.model.v3_0_0.Build v3Build)
           
private  void warnOfUnsupportedMainModelElements(org.apache.maven.model.v3_0_0.Model v3Model)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

discoveredPlugins

private transient java.util.List discoveredPlugins

warnings

private java.util.List warnings

model3ReportPlugins

private java.util.Map model3ReportPlugins
A map that holds artifactIds (as keys) and groupIds (as values) for reports that are not Maven's own. It is used to lookup the groupId of reports that are not specified as a dependency.

Constructor Detail

PomV3ToV4Translator

public PomV3ToV4Translator()
Method Detail

translate

public org.apache.maven.model.Model translate(org.apache.maven.model.v3_0_0.Model v3Model)
                                       throws PomTranslationException
Specified by:
translate in interface ModelConverter
Throws:
PomTranslationException

format

private java.lang.String format(java.lang.String source)

translateCiManagementInfo

private org.apache.maven.model.CiManagement translateCiManagementInfo(org.apache.maven.model.v3_0_0.Build v3Build)

warnOfUnsupportedMainModelElements

private void warnOfUnsupportedMainModelElements(org.apache.maven.model.v3_0_0.Model v3Model)

translateScm

private org.apache.maven.model.Scm translateScm(org.apache.maven.model.v3_0_0.Model v3Model)

translateReports

private org.apache.maven.model.Reporting translateReports(java.util.List v3Reports)

findReportPluginGroupId

private java.lang.String findReportPluginGroupId(java.lang.String artifactId)
Find a suitable groupId for a report from a model v3 pom.

Parameters:
artifactId - The artifactId of the report we are looking up
Returns:
A suitable groupId

translateOrganization

private org.apache.maven.model.Organization translateOrganization(org.apache.maven.model.v3_0_0.Organization v3Organization)

translateMailingLists

private java.util.List translateMailingLists(java.util.List v3MailingLists)

translateLicenses

private java.util.List translateLicenses(java.util.List v3Licenses)

translateIssueManagement

private org.apache.maven.model.IssueManagement translateIssueManagement(org.apache.maven.model.v3_0_0.Model v3Model)

translateDistributionManagement

private org.apache.maven.model.DistributionManagement translateDistributionManagement(PomV3ToV4Translator.PomKey pomKey,
                                                                                      org.apache.maven.model.v3_0_0.Model v3Model)
                                                                               throws PomTranslationException
Throws:
PomTranslationException

translateDevelopers

private java.util.List translateDevelopers(java.util.List v3Developers)

translateDependencies

private java.util.List translateDependencies(java.util.List v3Deps)

translateContributors

private java.util.List translateContributors(java.util.List v3Contributors)

translateBuild

private org.apache.maven.model.Build translateBuild(org.apache.maven.model.v3_0_0.Build v3Build)

warnOfUnsupportedBuildElements

private void warnOfUnsupportedBuildElements(org.apache.maven.model.v3_0_0.Build v3Build)

translateResources

private java.util.List translateResources(java.util.List v3Resources)

notEmpty

private boolean notEmpty(java.util.List test)

validateV4Basics

public void validateV4Basics(org.apache.maven.model.Model model,
                             java.lang.String groupId,
                             java.lang.String artifactId,
                             java.lang.String version,
                             java.lang.String packaging)
Specified by:
validateV4Basics in interface ModelConverter

getWarnings

public java.util.List getWarnings()
Specified by:
getWarnings in interface ModelConverter