Class TransferEvent

java.lang.Object
org.eclipse.aether.transfer.TransferEvent

public final class TransferEvent extends Object
An event fired to a transfer listener during an artifact/metadata transfer.
See Also:
  • Method Details

    • getType

      Gets the type of the event.
      Returns:
      The type of the event, never null.
    • getRequestType

      Gets the type of the request/transfer.
      Returns:
      The type of the request/transfer, never null.
    • getSession

      Gets the repository system session during which the event occurred.
      Returns:
      The repository system session during which the event occurred, never null.
    • getResource

      Gets the resource that is being transferred.
      Returns:
      The resource being transferred, never null.
    • getTransferredBytes

      public long getTransferredBytes()
      Gets the total number of bytes that have been transferred since the download/upload of the resource was started. If a download has been resumed, the returned count includes the bytes that were already downloaded during the previous attempt. In other words, the ratio of transferred bytes to the content length of the resource indicates the percentage of transfer completion.
      Returns:
      The total number of bytes that have been transferred since the transfer started, never negative.
      See Also:
    • getDataBuffer

      Gets the byte buffer holding the transferred bytes since the last event. A listener must assume this buffer to be owned by the event source and must not change any byte in this buffer. Also, the buffer is only valid for the duration of the event callback, i.e. the next event might reuse the same buffer (with updated contents). Therefore, if the actual event processing is deferred, the byte buffer would have to be cloned to create an immutable snapshot of its contents.
      Returns:
      The (read-only) byte buffer or null if not applicable to the event, i.e. if the event type is not TransferEvent.EventType.PROGRESSED.
    • getDataLength

      public int getDataLength()
      Gets the number of bytes that have been transferred since the last event.
      Returns:
      The number of bytes that have been transferred since the last event, possibly zero but never negative.
      See Also:
    • getException

      Gets the error that occurred during the transfer.
      Returns:
      The error that occurred or null if none.
    • toString

      public String toString()
      Overrides:
      toString in class Object