Class VersionsEngine


  • @Component(role=VersionsEngine.class,
               instantiationStrategy="per-lookup")
    public class VersionsEngine
    extends java.lang.Object
    Applies direct and indirect version changes to a set of projects.
    • Constructor Detail

      • VersionsEngine

        public VersionsEngine()
    • Method Detail

      • isUpdateVersionRangeMatchingBounds

        public boolean isUpdateVersionRangeMatchingBounds()
      • setUpdateVersionRangeMatchingBounds

        public void setUpdateVersionRangeMatchingBounds​(boolean updateVersionRangeMatchingBounds)
      • setProjects

        public void setProjects​(java.util.Collection<ProjectMetadata> projects)
      • addVersionChange

        public void addVersionChange​(java.lang.String artifactId,
                                     java.lang.String newVersion)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • getMutablePom

        private PomFile getMutablePom​(java.lang.String artifactId)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • apply

        public void apply()
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getProject

        private ProjectMetadata getProject​(java.lang.String artifactId)
      • addPropertyChange

        public void addPropertyChange​(java.lang.String artifactId,
                                      java.lang.String propertyName,
                                      java.lang.String propertyValue)
                               throws java.io.IOException
        Throws:
        java.io.IOException