Class SVNDiffEditor17

    • Constructor Summary

      Constructors 
      Constructor Description
      SVNDiffEditor17​(SVNWCContext wcContext, java.io.File workingCopyRoot, java.io.File localTarget, SVNDepth depth, boolean compareToBase, boolean reverseDiff, ISvnDiffCallback diffCallback, boolean useAncestry, java.util.Collection<java.lang.String> changeLists, boolean diffUnversioned, boolean diffCopiedAsAdded)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void abortEdit()
      Aborts the current running editor due to errors occured.
      void absentDir​(java.lang.String path)
      Indicates that a path is present as a subdirectory in the edit source, but can not be conveyed to the edit consumer (perhaps because of authorization restrictions).
      void absentFile​(java.lang.String path)
      Indicates that a path is present as a file in the edit source, but can not be conveyed to the edit consumer (perhaps because of authorization restrictions).
      void addDir​(java.lang.String path, java.lang.String copyFromPath, long copyFromRevision)
      Adds a directory.
      void addFile​(java.lang.String path, java.lang.String copyFromPath, long copyFromRevision)
      Adds a file.
      void applyTextDelta​(java.lang.String path, java.lang.String baseChecksum)
      Starts applying text delta(s) to an opened file.
      void changeDirProperty​(java.lang.String name, SVNPropertyValue value)
      Changes the value of a property of the currently opened/added directory.
      void changeFileProperty​(java.lang.String path, java.lang.String name, SVNPropertyValue value)
      Changes the value of a property of the currently opened/added file.
      void cleanup()  
      void closeDir()
      Closes the currently opened directory fixing all changes of its properties and/or entries.
      SVNCommitInfo closeEdit()
      Closes this editor finalizing the whole operation the editor was used for.
      void closeFile​(java.lang.String commitPath, java.lang.String textChecksum)
      Closes the opened file fixing all properties and/or contents changes.
      void deleteEntry​(java.lang.String path, long revision)
      Deletes an entry.
      ISvnDiffCallback getDiffCallback()  
      long getTargetRevision()  
      java.io.File getWorkingCopyRoot()  
      void openDir​(java.lang.String path, long revision)
      Opens a directory.
      void openFile​(java.lang.String path, long revision)
      Opens a file.
      void openRoot​(long revision)
      Opens the root directory on which the operation was invoked.
      void targetRevision​(long revision)
      Sets the target revision the operation is running for.
      java.io.OutputStream textDeltaChunk​(java.lang.String path, SVNDiffWindow diffWindow)
      Collects a next delta chunk.
      void textDeltaEnd​(java.lang.String path)
      Finalizes collecting text delta(s).
      • Methods inherited from class java.lang.Object

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

      • SVNDiffEditor17

        public SVNDiffEditor17​(SVNWCContext wcContext,
                               java.io.File workingCopyRoot,
                               java.io.File localTarget,
                               SVNDepth depth,
                               boolean compareToBase,
                               boolean reverseDiff,
                               ISvnDiffCallback diffCallback,
                               boolean useAncestry,
                               java.util.Collection<java.lang.String> changeLists,
                               boolean diffUnversioned,
                               boolean diffCopiedAsAdded)
    • Method Detail

      • getWorkingCopyRoot

        public java.io.File getWorkingCopyRoot()
      • targetRevision

        public void targetRevision​(long revision)
                            throws SVNException
        Description copied from interface: ISVNEditor
        Sets the target revision the operation is running for. For example, the target revision to which an update is running.
        Specified by:
        targetRevision in interface ISVNEditor
        Parameters:
        revision - a revision number
        Throws:
        SVNException
      • openRoot

        public void openRoot​(long revision)
                      throws SVNException
        Description copied from interface: ISVNEditor
        Opens the root directory on which the operation was invoked. All property changes as well as entries adding/deletion will be applied to this root directory. When coming back up to this root (after traversing the entire tree) you should close the root by calling ISVNEditor.closeDir().
        Specified by:
        openRoot in interface ISVNEditor
        Parameters:
        revision - the revision number of the root directory
        Throws:
        SVNException
      • deleteEntry

        public void deleteEntry​(java.lang.String path,
                                long revision)
                         throws SVNException
        Description copied from interface: ISVNEditor
        Deletes an entry.

        In a commit - deletes an entry from a repository. In an update - deletes an entry locally (since it has been deleted in the repository). In a status - informs that an entry has been deleted.

        Specified by:
        deleteEntry in interface ISVNEditor
        Parameters:
        path - an entry path relative to the root directory opened by openRoot()
        revision - the revision number of path
        Throws:
        SVNException
      • addDir

        public void addDir​(java.lang.String path,
                           java.lang.String copyFromPath,
                           long copyFromRevision)
                    throws SVNException
        Description copied from interface: ISVNEditor
        Adds a directory.

        In a commit - adds a new directory to a repository. In an update - locally adds a directory that was added in the repository. In a status - informs about a new directory scheduled for addition.

        If copyFromPath is not null then it says that path is copied from copyFromPath located in copyFromRevision.

        Specified by:
        addDir in interface ISVNEditor
        Parameters:
        path - a directory path relative to the root directory opened by openRoot()
        copyFromPath - an ancestor of the added directory
        copyFromRevision - the revision of the ancestor
        Throws:
        SVNException
      • openDir

        public void openDir​(java.lang.String path,
                            long revision)
                     throws SVNException
        Description copied from interface: ISVNEditor
        Opens a directory. All property changes as well as entries adding/deletion can be applied to this directory.
        Specified by:
        openDir in interface ISVNEditor
        Parameters:
        path - a directory path relative to the root directory opened by openRoot()
        revision - the revision of the directory
        Throws:
        SVNException
      • closeDir

        public void closeDir()
                      throws SVNException
        Description copied from interface: ISVNEditor
        Closes the currently opened directory fixing all changes of its properties and/or entries. Closing a directory picks up an editor to a parent directory.
        Specified by:
        closeDir in interface ISVNEditor
        Throws:
        SVNException
      • addFile

        public void addFile​(java.lang.String path,
                            java.lang.String copyFromPath,
                            long copyFromRevision)
                     throws SVNException
        Description copied from interface: ISVNEditor
        Adds a file.

        In a commit - adds a new file to a repository. In an update - locally adds a file that was added in the repository. In a status - informs about a new file scheduled for addition.

        If copyFromPath is not null then it says that path is copied from copyFromPath located in copyFromRevision.

        Specified by:
        addFile in interface ISVNEditor
        Parameters:
        path - a file path relative to the root directory opened by openRoot()
        copyFromPath - an ancestor of the added file
        copyFromRevision - the revision of the ancestor
        Throws:
        SVNException
      • openFile

        public void openFile​(java.lang.String path,
                             long revision)
                      throws SVNException
        Description copied from interface: ISVNEditor
        Opens a file. After it's opened, apply delta to its contents or change the file properties.
        Specified by:
        openFile in interface ISVNEditor
        Parameters:
        path - a file path relative to the root directory opened by openRoot()
        revision - the revision of the file
        Throws:
        SVNException
      • changeFileProperty

        public void changeFileProperty​(java.lang.String path,
                                       java.lang.String name,
                                       SVNPropertyValue value)
                                throws SVNException
        Description copied from interface: ISVNEditor
        Changes the value of a property of the currently opened/added file.
        Specified by:
        changeFileProperty in interface ISVNEditor
        Parameters:
        path - file path relative to the root of this editor
        name - property name
        value - property value
        Throws:
        SVNException
      • 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
      • closeFile

        public void closeFile​(java.lang.String commitPath,
                              java.lang.String textChecksum)
                       throws SVNException
        Description copied from interface: ISVNEditor
        Closes the opened file fixing all properties and/or contents changes.
        Specified by:
        closeFile in interface ISVNEditor
        Parameters:
        commitPath - a file path relative to the root directory opened by openRoot()
        textChecksum - an MD5 checksum for the modified file
        Throws:
        SVNException - if the calculated upon the actual changed contents checksum does not match the expected textChecksum
      • closeEdit

        public SVNCommitInfo closeEdit()
                                throws SVNException
        Description copied from interface: ISVNEditor
        Closes this editor finalizing the whole operation the editor was used for. In a commit - sends collected data to commit a transaction.
        Specified by:
        closeEdit in interface ISVNEditor
        Returns:
        a committed revision information
        Throws:
        SVNException
      • abortEdit

        public void abortEdit()
                       throws SVNException
        Description copied from interface: ISVNEditor
        Aborts the current running editor due to errors occured.

        If an exception is thrown from an editor's method, call this method to abort the editor.

        Specified by:
        abortEdit in interface ISVNEditor
        Throws:
        SVNException
      • absentDir

        public void absentDir​(java.lang.String path)
                       throws SVNException
        Description copied from interface: ISVNEditor
        Indicates that a path is present as a subdirectory in the edit source, but can not be conveyed to the edit consumer (perhaps because of authorization restrictions).
        Specified by:
        absentDir in interface ISVNEditor
        Parameters:
        path - a dir path relative to the root directory opened by openRoot()
        Throws:
        SVNException
      • absentFile

        public void absentFile​(java.lang.String path)
                        throws SVNException
        Description copied from interface: ISVNEditor
        Indicates that a path is present as a file in the edit source, but can not be conveyed to the edit consumer (perhaps because of authorization restrictions).
        Specified by:
        absentFile in interface ISVNEditor
        Parameters:
        path - a file path relative to the root directory opened by openRoot()
        Throws:
        SVNException
      • cleanup

        public void cleanup()