Class SvnReceivingOperation<T>

java.lang.Object
org.tmatesoft.svn.core.wc2.SvnOperation<T>
org.tmatesoft.svn.core.wc2.SvnReceivingOperation<T>
Type Parameters:
T - type of received object(s)
All Implemented Interfaces:
ISvnObjectReceiver<T>, ISvnOperationOptionsProvider
Direct Known Subclasses:
AbstractSvnCommit, SvnAnnotate, SvnDiffSummarize, SvnGetChangelistPaths, SvnGetInfo, SvnGetProperties, SvnGetStatus, SvnList, SvnLog, SvnLogMergeInfo, SvnRepositoryFilter, SvnRepositoryInitialize, SvnRepositoryReceivingOperation, SvnRepositorySynchronize, SvnSetLock, SvnSetProperty, SvnUnlock

public class SvnReceivingOperation<T> extends SvnOperation<T> implements ISvnObjectReceiver<T>
Represents base class for all operations that can fetch object(s) for custom processing.

Clients can provide their own handlers for receiving the object(s) by implementing ISvnObjectReceiver interface and assign it in setReceiver(ISvnObjectReceiver).

Version:
1.7
See Also:
  • Field Details

    • receiver

      private ISvnObjectReceiver<T> receiver
    • first

      private T first
    • last

      private T last
    • receivedObjects

      private java.util.Collection<T> receivedObjects
  • Constructor Details

  • Method Details

    • setReceiver

      public void setReceiver(ISvnObjectReceiver<T> receiver)
      Sets client's object receiver.
      Parameters:
      receiver - object receiver
    • getReceiver

      public ISvnObjectReceiver<T> getReceiver()
      Returns client's object receiver.
      Returns:
      object receiver
    • receive

      public void receive(SvnTarget target, T object) throws SVNException
      Receives the object, adds it to objects list and calls client's receiver if exists.
      Specified by:
      receive in interface ISvnObjectReceiver<T>
      Parameters:
      target - target of the object
      object - object
      Throws:
      SVNException
    • first

      public T first()
      Returns first received object from the list.
      Returns:
      first received object
    • last

      public T last()
      Returns last received object from the list.
      Returns:
      first received object
    • run

      public java.util.Collection<T> run(java.util.Collection<T> objects) throws SVNException
      Initializes list for received objects with objects or creates an empty list, calls the operation's SvnOperation.run() method.
      Parameters:
      objects -
      Returns:
      list of received objects
      Throws:
      SVNException
    • initDefaults

      protected void initDefaults()
      Overrides:
      initDefaults in class SvnOperation<T>
    • setReceivingContainer

      private void setReceivingContainer(java.util.Collection<T> receivingContainer)
    • getReceivedObjects

      private java.util.Collection<T> getReceivedObjects()