Class SvnOperationRunner<V,T extends SvnOperation<V>>
java.lang.Object
org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner<V,T>
- All Implemented Interfaces:
ISVNCanceller,ISVNEventHandler,ISvnOperationRunner<V,T>
- Direct Known Subclasses:
SvnLocalOperationRunner,SvnRemoteOperationRunner
public abstract class SvnOperationRunner<V,T extends SvnOperation<V>>
extends java.lang.Object
implements ISvnOperationRunner<V,T>, ISVNEventHandler
-
Field Summary
FieldsFields inherited from interface org.tmatesoft.svn.core.ISVNCanceller
NULLFields inherited from interface org.tmatesoft.svn.core.wc.ISVNEventHandler
UNKNOWN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidChecks if the current operation is cancelled (somehow interrupted) and should throw an SVNCancelException or notify the handler if exists.protected SVNWCContextprotected voidhandleEvent(SVNEvent event) voidhandleEvent(SVNEvent event, double progress) Handles the current event.voidreset(SvnWcGeneration wcGeneration) Resets runner's working copy generation.protected abstract Vrun()Implementation of operation'srunmethod for concrete working copy generationvoidsetOperation(T operation) voidsetWcContext(SVNWCContext context) Sets operation's contextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.tmatesoft.svn.core.wc2.ISvnOperationRunner
getWcGeneration, isApplicable
-
Field Details
-
operation
-
wcContext
-
-
Constructor Details
-
SvnOperationRunner
public SvnOperationRunner()
-
-
Method Details
-
run
Description copied from interface:ISvnOperationRunnerImplementation of operation'srunmethod for concrete working copy generation- Specified by:
runin interfaceISvnOperationRunner<V,T extends SvnOperation<V>> - Parameters:
operation- operation that needs to be executed- Returns:
- execution result value of operation's return type
- Throws:
SVNException
-
reset
Description copied from interface:ISvnOperationRunnerResets runner's working copy generation.- Specified by:
resetin interfaceISvnOperationRunner<V,T extends SvnOperation<V>> - Parameters:
wcGeneration- new working copy generation for the runner
-
setWcContext
Description copied from interface:ISvnOperationRunnerSets operation's context- Specified by:
setWcContextin interfaceISvnOperationRunner<V,T extends SvnOperation<V>> - Parameters:
context- context of the operation
-
getWcContext
-
run
- Throws:
SVNException
-
setOperation
-
getOperation
-
checkCancelled
Description copied from interface:ISVNCancellerChecks if the current operation is cancelled (somehow interrupted) and should throw an SVNCancelException or notify the handler if exists. This method is often called during iterations when processing trees of versioned items. This way the entire operation may be interrupted without waiting till the iteration run out.- Specified by:
checkCancelledin interfaceISVNCanceller- Throws:
SVNCancelException
-
handleEvent
Description copied from interface:ISVNEventHandlerHandles the current event.Generally all operations represented by do*() methods of SVN*Client objects are followed by generating a sequence of events that are passed to the registered ISVNEventHandler object for custom processing. For example, during an update operation each local item being modified is signaled about by dispatching a specific for this item SVNEvent object to this method where this event can be scrutinized and handled in a desired way.
- Specified by:
handleEventin interfaceISVNEventHandler- Parameters:
event- the current event that keeps detailed information on the type of action occured and other attributes like path, status, etc.progress- currently reserved for future use; now it's value is always set toISVNEventHandler.UNKNOWN- Throws:
SVNException
-
handleEvent
- Throws:
SVNException
-