Class SvnLogMergeInfo

All Implemented Interfaces:
ISvnObjectReceiver<SVNLogEntry>, ISvnOperationOptionsProvider

public class SvnLogMergeInfo extends SvnReceivingOperation<SVNLogEntry>
Creates a SVNLogEntry object with the revisions merged from mergeSource (as of mergeSource's pegRevision) into target (as of target's pegRevision). Target can be either URL or working copy path.

If discoverChangedPaths is set, then the changed paths Map argument will be passed to a constructor of SVNLogEntry on each invocation of handler.

If revisionProperties is null, retrieves all revision properties; else, retrieves only the revision properties named in the array (i.e. retrieves none if the array is empty). Note: this operation requires repository access. SvnOperation.run() throws SVNException in the following cases:

Version:
1.7
See Also:
  • Field Details

    • findMerged

      private boolean findMerged
    • source

      private SvnTarget source
    • discoverChangedPaths

      private boolean discoverChangedPaths
    • revisionProperties

      private String[] revisionProperties
    • ranges

      private Collection<SvnRevisionRange> ranges
  • Constructor Details

  • Method Details

    • isFindMerged

      public boolean isFindMerged()
      Returns whether to report merged revisions or eligible for merge revisions
      Returns:
      true if should report merged revisions, false if should report eligible for merge
    • setFindMerged

      public void setFindMerged(boolean findMerged)
      Sets whether to report merged revisions or eligible for merge revisions
      Parameters:
      findMerged - true if should report merged revisions, false if should report eligible for merge
    • getSource

      public SvnTarget getSource()
      Returns merge source, can represent URL or working copy path.
      Returns:
      merge source
    • setSource

      public void setSource(SvnTarget source)
      Returns merge source, can represent URL or working copy path.
      Parameters:
      source - merge source
    • isDiscoverChangedPaths

      public boolean isDiscoverChangedPaths()
      Returns whether to report of all changed paths for every revision being processed If true then the changed paths Map argument will be passed to a constructor of SVNLogEntry.
      Returns:
      true if all changed paths for every revision being processed should be reported, otherwise false
    • setDiscoverChangedPaths

      public void setDiscoverChangedPaths(boolean discoverChangedPaths)
      Sets whether to report of all changed paths for every revision being processed If true then the changed paths Map argument will be passed to a constructor of SVNLogEntry.
      Parameters:
      discoverChangedPaths - true if all changed paths for every revision being processed should be reported, otherwise false
    • getRevisionProperties

      public String[] getRevisionProperties()
      Returns all revision ranges for those log should be reported.
      Returns:
      collection of SVNRevisionRange objects
    • setRevisionProperties

      public void setRevisionProperties(String[] revisionProperties)
      Sets all revision ranges for those log should be reported.
      Parameters:
      revisionProperties - collection of SVNRevisionRange objects
    • addRevisionRange

      public void addRevisionRange(SvnRevisionRange range)
    • getRanges

      public Collection<SvnRevisionRange> getRanges()
    • ensureArgumentsAreValid

      protected void ensureArgumentsAreValid() throws SVNException
      Overrides:
      ensureArgumentsAreValid in class SvnOperation<SVNLogEntry>
      Throws:
      SVNException
    • isChangesWorkingCopy

      public boolean isChangesWorkingCopy()
      Gets whether the operation changes working copy
      Overrides:
      isChangesWorkingCopy in class SvnOperation<SVNLogEntry>
      Returns:
      true if the operation changes the working copy, otherwise false