Class GitStatusConsumer

  • All Implemented Interfaces:
    org.codehaus.plexus.util.cli.StreamConsumer

    public class GitStatusConsumer
    extends Object
    implements org.codehaus.plexus.util.cli.StreamConsumer
    Author:
    Mark Struberg
    • Constructor Detail

      • GitStatusConsumer

        public GitStatusConsumer​(ScmLogger logger,
                                 File workingDirectory)
        Consumer when workingDirectory and repositoryRootDirectory are the same
        Parameters:
        logger - the logger
        workingDirectory - the working directory
      • GitStatusConsumer

        public GitStatusConsumer​(ScmLogger logger,
                                 File workingDirectory,
                                 URI relativeRepositoryPath)
        Assuming that you have to discover the repositoryRoot, this is how you can get the relativeRepositoryPath
         URI.create( repositoryRoot ).relativize( fileSet.getBasedir().toURI() )
         
        Parameters:
        logger - the logger
        workingDirectory - the working directory
        relativeRepositoryPath - the working directory relative to the repository root
        Since:
        1.9
        See Also:
        GitStatusCommand.createRevparseShowPrefix(org.apache.maven.scm.ScmFileSet)
    • Method Detail

      • consumeLine

        public void consumeLine​(String line)
        Specified by:
        consumeLine in interface org.codehaus.plexus.util.cli.StreamConsumer
      • resolvePath

        protected static String resolvePath​(String fileEntry,
                                            URI path)
      • resolveURI

        public static URI resolveURI​(String fileEntry,
                                     URI path)
        Parameters:
        fileEntry - the fileEntry, must not be null
        path - the path, must not be null
        Returns:
      • uriFromPath

        public static URI uriFromPath​(String path)
        Create an URI whose getPath() returns the given path and getScheme() returns null. The path may contain spaces, colons, and other special characters.
        Parameters:
        path - the path.
        Returns:
        the new URI
      • getChangedFiles

        public List<ScmFile> getChangedFiles()