org.tmatesoft.svn.core.wc2
Class SvnRevert

java.lang.Object
  extended by org.tmatesoft.svn.core.wc2.SvnOperation<java.lang.Void>
      extended by org.tmatesoft.svn.core.wc2.SvnRevert
All Implemented Interfaces:
ISvnOperationOptionsProvider

public class SvnRevert
extends SvnOperation<java.lang.Void>

Represents revert operation. Restores the pristine version of working copy targets, effectively undoing any local mods. For each path in targets, reverts it if it is a file. Else if it is a directory, reverts according to depth:

If depth is SVNDepth.EMPTY, reverts just the properties on the directory; else if SVNDepth.FILES, reverts the properties and any files immediately under the directory; else if SVNDepth.IMMEDIATES, reverts all of the preceding plus properties on immediate subdirectories; else if SVNDepth.INFINITY, reverts path and everything under it fully recursively.

changeLists is a collection of String changelist names, used as a restrictive filter on items reverted; that is, doesn't revert any item unless it's a member of one of those changelists. If changeLists is empty (or null), no changelist filtering occurs.

If an item specified for reversion is not under version control, then does not fail with an exception, just invokes ISVNEventHandler using notification code SVNEventAction.SKIP.


Constructor Summary
protected SvnRevert(SvnOperationFactory factory)
           
 
Method Summary
protected  void ensureArgumentsAreValid()
           
protected  int getMaximumTargetsCount()
           
 boolean isChangesWorkingCopy()
          Gets whether the operation changes working copy
 boolean isRevertMissingDirectories()
           
 void setRevertMissingDirectories(boolean revertMissingDirectories)
           
 
Methods inherited from class org.tmatesoft.svn.core.wc2.SvnOperation
addTarget, cancel, ensureEnoughTargets, ensureHomohenousTargets, getApplicableChangelists, getAuthenticationManager, getCanceller, getDepth, getEventHandler, getFirstTarget, getMinimumTargetsCount, getOperationalWorkingCopy, getOperationFactory, getOptions, getRepositoryPool, getRevision, getTargets, hasFileTargets, hasLocalTargets, hasRemoteTargets, initDefaults, isCancelled, isSleepForTimestamp, isUseParentWcFormat, needsHomohenousTargets, run, setApplicalbeChangelists, setDepth, setRevision, setSingleTarget, setSleepForTimestamp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SvnRevert

protected SvnRevert(SvnOperationFactory factory)
Method Detail

isRevertMissingDirectories

public boolean isRevertMissingDirectories()

setRevertMissingDirectories

public void setRevertMissingDirectories(boolean revertMissingDirectories)

ensureArgumentsAreValid

protected void ensureArgumentsAreValid()
                                throws SVNException
Overrides:
ensureArgumentsAreValid in class SvnOperation<java.lang.Void>
Throws:
SVNException

getMaximumTargetsCount

protected int getMaximumTargetsCount()
Overrides:
getMaximumTargetsCount in class SvnOperation<java.lang.Void>

isChangesWorkingCopy

public boolean isChangesWorkingCopy()
Gets whether the operation changes working copy

Overrides:
isChangesWorkingCopy in class SvnOperation<java.lang.Void>
Returns:
true if the operation changes the working copy, otherwise false