Class ReleaseUtil


  • public class ReleaseUtil
    extends java.lang.Object
    Version:
    $Id$
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String LS
      The line separator to use.
      static java.lang.String POMv4  
      static java.lang.String RELEASE_POMv4  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ReleaseUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static ReleaseDescriptor createBasedirAlignedReleaseDescriptor​(ReleaseDescriptor releaseDescriptor, java.util.List<org.apache.maven.project.MavenProject> reactorProjects)  
      static int getBaseWorkingDirectoryParentCount​(java.nio.file.Path baseDirectory, java.nio.file.Path workingDirectory)  
      static java.io.File getReleasePom​(org.apache.maven.project.MavenProject project)  
      static org.apache.maven.project.MavenProject getRootProject​(java.util.List<org.apache.maven.project.MavenProject> reactorProjects)  
      static java.io.File getStandardPom​(org.apache.maven.project.MavenProject project)  
      static java.lang.String interpolate​(java.lang.String value, org.apache.maven.model.Model model)  
      static java.lang.String normalizeLineEndings​(java.lang.String text, java.lang.String separator)
      Normalizes the line separators in the specified string.
      static java.lang.String readXmlFile​(java.io.File file)
      Gets the string contents of the specified XML file.
      static java.lang.String readXmlFile​(java.io.File file, java.lang.String ls)  
      static java.lang.String realignScmUrl​(int parentLevels, java.lang.String url)  
      • Methods inherited from class java.lang.Object

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

      • LS

        public static final java.lang.String LS
        The line separator to use.
    • Constructor Detail

      • ReleaseUtil

        private ReleaseUtil()
    • Method Detail

      • getRootProject

        public static org.apache.maven.project.MavenProject getRootProject​(java.util.List<org.apache.maven.project.MavenProject> reactorProjects)
      • getStandardPom

        public static java.io.File getStandardPom​(org.apache.maven.project.MavenProject project)
      • getReleasePom

        public static java.io.File getReleasePom​(org.apache.maven.project.MavenProject project)
      • readXmlFile

        public static java.lang.String readXmlFile​(java.io.File file)
                                            throws java.io.IOException
        Gets the string contents of the specified XML file. Note: In contrast to an XML processor, the line separators in the returned string will be normalized to use the platform's native line separator. This is basically to save another normalization step when writing the string contents back to an XML file.
        Parameters:
        file - The path to the XML file to read in, must not be null.
        Returns:
        The string contents of the XML file.
        Throws:
        java.io.IOException - If the file could not be opened/read.
      • readXmlFile

        public static java.lang.String readXmlFile​(java.io.File file,
                                                   java.lang.String ls)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • normalizeLineEndings

        public static java.lang.String normalizeLineEndings​(java.lang.String text,
                                                            java.lang.String separator)
        Normalizes the line separators in the specified string.
        Parameters:
        text - The string to normalize, may be null.
        separator - The line separator to use for normalization, typically "\n" or "\r\n", must not be null.
        Returns:
        The input string with normalized line separators or null if the string was null .
      • getBaseWorkingDirectoryParentCount

        public static int getBaseWorkingDirectoryParentCount​(java.nio.file.Path baseDirectory,
                                                             java.nio.file.Path workingDirectory)
      • realignScmUrl

        public static java.lang.String realignScmUrl​(int parentLevels,
                                                     java.lang.String url)