Class FSDeltaConsumer

    • Field Detail

      • myBasePath

        private java.lang.String myBasePath
      • myFSFS

        private FSFS myFSFS
      • myAuthor

        private java.lang.String myAuthor
      • myLockTokens

        private java.util.Collection myLockTokens
      • myIsComputeChecksum

        private boolean myIsComputeChecksum
      • myComputedChecksum

        private java.lang.String myComputedChecksum
    • Constructor Detail

      • FSDeltaConsumer

        public FSDeltaConsumer​(java.lang.String basePath,
                               FSTransactionRoot txnRoot,
                               FSFS fsfs,
                               FSCommitter committer,
                               java.lang.String author,
                               java.util.Collection lockTokens)
    • Method Detail

      • applyTextDelta

        public void applyTextDelta​(java.lang.String path,
                                   java.lang.String baseChecksum)
                            throws SVNException
        Description copied from interface: ISVNDeltaConsumer
        Starts applying text delta(s) to an opened file.
        Specified by:
        applyTextDelta in interface ISVNDeltaConsumer
        Parameters:
        path - a file path relative to the edit root directory
        baseChecksum - an MD5 checksum for the base file contents (before the file is changed)
        Throws:
        SVNException - if the calculated base file checksum didn't match the expected baseChecksum
      • textDeltaChunk

        public java.io.OutputStream textDeltaChunk​(java.lang.String path,
                                                   SVNDiffWindow diffWindow)
                                            throws SVNException
        Description copied from interface: ISVNDeltaConsumer
        Collects a next delta chunk. The return type is nomore relevant and is left only for backward compatibility. So, the return value may be just null. Otherwise if it's not null, the stream will be immediately closed.

        If there are more than one windows for the file, this method is called several times.

        Specified by:
        textDeltaChunk in interface ISVNDeltaConsumer
        Parameters:
        path - a file path relative to the edit root directory
        diffWindow - a next diff window
        Returns:
        an output stream
        Throws:
        SVNException
      • getChecksum

        public java.lang.String getChecksum()
      • setComputeChecksum

        public void setComputeChecksum​(boolean computeChecksum)