org.apache.maven.shared.release.util
Class ReleaseUtil

java.lang.Object
  extended by org.apache.maven.shared.release.util.ReleaseUtil

public class ReleaseUtil
extends Object

Version:
$Id: ReleaseUtil.java 1348252 2012-06-08 21:34:01Z rfscholte $
Author:
Emmanuel Venisse

Field Summary
static String LS
          The line separator to use.
static String POMv4
           
static String RELEASE_POMv4
           
 
Method Summary
static ReleaseDescriptor createBasedirAlignedReleaseDescriptor(ReleaseDescriptor releaseDescriptor, List<MavenProject> reactorProjects)
           
static int getBaseWorkingDirectoryParentCount(String basedir, String workingDirectory)
           
static String getCommonBasedir(List<MavenProject> reactorProjects)
           
static String getCommonBasedir(List<MavenProject> reactorProjects, String separator)
           
static File getReleasePom(MavenProject project)
           
static MavenProject getRootProject(List<MavenProject> reactorProjects)
           
static File getStandardPom(MavenProject project)
           
static boolean isSymlink(File file)
           
static String normalizeLineEndings(String text, String separator)
          Normalizes the line separators in the specified string.
static String readXmlFile(File file)
          Gets the string contents of the specified XML file.
static String readXmlFile(File file, String ls)
           
static String realignScmUrl(int parentLevels, String url)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RELEASE_POMv4

public static final String RELEASE_POMv4
See Also:
Constant Field Values

POMv4

public static final String POMv4
See Also:
Constant Field Values

LS

public static final String LS
The line separator to use.

Method Detail

getRootProject

public static MavenProject getRootProject(List<MavenProject> reactorProjects)

getStandardPom

public static File getStandardPom(MavenProject project)

getReleasePom

public static File getReleasePom(MavenProject project)

readXmlFile

public static String readXmlFile(File file)
                          throws 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:
IOException - If the file could not be opened/read.

readXmlFile

public static String readXmlFile(File file,
                                 String ls)
                          throws IOException
Throws:
IOException

normalizeLineEndings

public static String normalizeLineEndings(String text,
                                          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 .

createBasedirAlignedReleaseDescriptor

public static ReleaseDescriptor createBasedirAlignedReleaseDescriptor(ReleaseDescriptor releaseDescriptor,
                                                                      List<MavenProject> reactorProjects)
                                                               throws ReleaseExecutionException
Throws:
ReleaseExecutionException

getCommonBasedir

public static String getCommonBasedir(List<MavenProject> reactorProjects)
                               throws IOException
Throws:
IOException

getCommonBasedir

public static String getCommonBasedir(List<MavenProject> reactorProjects,
                                      String separator)
                               throws IOException
Throws:
IOException

getBaseWorkingDirectoryParentCount

public static int getBaseWorkingDirectoryParentCount(String basedir,
                                                     String workingDirectory)

realignScmUrl

public static String realignScmUrl(int parentLevels,
                                   String url)

isSymlink

public static boolean isSymlink(File file)
                         throws IOException
Throws:
IOException


Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.