Class DefaultPomManager

  • All Implemented Interfaces:
    PomManager, org.codehaus.plexus.logging.LogEnabled

    @Component(role=PomManager.class)
    public class DefaultPomManager
    extends org.codehaus.plexus.logging.AbstractLogEnabled
    implements PomManager
    • Field Summary

      • Fields inherited from interface org.apache.maven.archetype.common.PomManager

        ROLE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addModule​(java.io.File pom, java.lang.String artifactId)  
      void addParent​(java.io.File pom, java.io.File parentPom)  
      private java.util.Map<java.lang.String,​org.apache.maven.model.Dependency> createDependencyMap​(java.util.List<org.apache.maven.model.Dependency> dependencies)  
      private void mergeBuildPlugins​(org.apache.maven.model.BuildBase modelBuild, org.apache.maven.model.BuildBase generatedModelBuild)  
      private void mergeModelBase​(org.apache.maven.model.ModelBase model, org.apache.maven.model.ModelBase generatedModel)  
      private void mergeModelBuild​(org.apache.maven.model.Model model, org.apache.maven.model.Model generatedModel)  
      void mergePoms​(java.io.File pom, java.io.File temporaryPom)  
      private void mergeProfileBuild​(org.apache.maven.model.Profile modelProfile, org.apache.maven.model.Profile generatedProfile)  
      private void mergeProfiles​(org.apache.maven.model.Model model, org.apache.maven.model.Model generatedModel)  
      private void mergeReportPlugins​(org.apache.maven.model.Model model, org.apache.maven.model.Model generatedModel)  
      org.apache.maven.model.Model readPom​(java.io.File pomFile)  
      org.apache.maven.model.Model readPom​(java.io.InputStream pomStream)  
      void writePom​(org.apache.maven.model.Model model, java.io.File pomFile, java.io.File initialPomFile)  
      • Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled

        enableLogging, getLogger, setupLogger, setupLogger, setupLogger
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultPomManager

        public DefaultPomManager()
    • Method Detail

      • addParent

        public void addParent​(java.io.File pom,
                              java.io.File parentPom)
                       throws java.io.IOException,
                              org.codehaus.plexus.util.xml.pull.XmlPullParserException
        Specified by:
        addParent in interface PomManager
        Throws:
        java.io.IOException
        org.codehaus.plexus.util.xml.pull.XmlPullParserException
      • mergePoms

        public void mergePoms​(java.io.File pom,
                              java.io.File temporaryPom)
                       throws java.io.IOException,
                              org.codehaus.plexus.util.xml.pull.XmlPullParserException
        Specified by:
        mergePoms in interface PomManager
        Throws:
        java.io.IOException
        org.codehaus.plexus.util.xml.pull.XmlPullParserException
      • readPom

        public org.apache.maven.model.Model readPom​(java.io.File pomFile)
                                             throws java.io.IOException,
                                                    org.codehaus.plexus.util.xml.pull.XmlPullParserException
        Specified by:
        readPom in interface PomManager
        Throws:
        java.io.IOException
        org.codehaus.plexus.util.xml.pull.XmlPullParserException
      • readPom

        public org.apache.maven.model.Model readPom​(java.io.InputStream pomStream)
                                             throws java.io.IOException,
                                                    org.codehaus.plexus.util.xml.pull.XmlPullParserException
        Specified by:
        readPom in interface PomManager
        Throws:
        java.io.IOException
        org.codehaus.plexus.util.xml.pull.XmlPullParserException
      • writePom

        public void writePom​(org.apache.maven.model.Model model,
                             java.io.File pomFile,
                             java.io.File initialPomFile)
                      throws java.io.IOException
        Specified by:
        writePom in interface PomManager
        Throws:
        java.io.IOException
      • createDependencyMap

        private java.util.Map<java.lang.String,​org.apache.maven.model.Dependency> createDependencyMap​(java.util.List<org.apache.maven.model.Dependency> dependencies)
      • mergeModelBuild

        private void mergeModelBuild​(org.apache.maven.model.Model model,
                                     org.apache.maven.model.Model generatedModel)
      • mergeProfiles

        private void mergeProfiles​(org.apache.maven.model.Model model,
                                   org.apache.maven.model.Model generatedModel)
      • mergeProfileBuild

        private void mergeProfileBuild​(org.apache.maven.model.Profile modelProfile,
                                       org.apache.maven.model.Profile generatedProfile)
      • mergeModelBase

        private void mergeModelBase​(org.apache.maven.model.ModelBase model,
                                    org.apache.maven.model.ModelBase generatedModel)
      • mergeReportPlugins

        private void mergeReportPlugins​(org.apache.maven.model.Model model,
                                        org.apache.maven.model.Model generatedModel)
      • mergeBuildPlugins

        private void mergeBuildPlugins​(org.apache.maven.model.BuildBase modelBuild,
                                       org.apache.maven.model.BuildBase generatedModelBuild)