Class B2AlreadyStoredPartStorer

  • All Implemented Interfaces:
    B2PartStorer

    public class B2AlreadyStoredPartStorer
    extends java.lang.Object
    implements B2PartStorer
    This implementation "stores" a part that has already been successfully stored in B2. Its intended use is in retrying or resuming the storage of a large file, after an attempt where some, but not all, parts were successfully stored. When resuming the storage of a large part, use this class for parts that are already stored, and do not need to be stored again.
    • Constructor Detail

      • B2AlreadyStoredPartStorer

        public B2AlreadyStoredPartStorer​(B2Part part)
    • Method Detail

      • getPartSizeOrThrow

        public long getPartSizeOrThrow()
        Specified by:
        getPartSizeOrThrow in interface B2PartStorer
        Returns:
        The size of the part that this object will store, or throw if that cannot be determined.
      • getPartNumber

        public int getPartNumber()
        Specified by:
        getPartNumber in interface B2PartStorer
        Returns:
        The part number this object will store.
      • storePart

        public B2Part storePart​(B2LargeFileStorer largeFileStorer,
                                B2UploadListener uploadListener,
                                B2CancellationToken cancellationToken)
        Description copied from interface: B2PartStorer
        Store the part this B2PartStorer is responsible for.
        Specified by:
        storePart in interface B2PartStorer
        Parameters:
        largeFileStorer - The object managing the storage of the whole large file.
        uploadListener - The listener that tracks upload progress events.
        cancellationToken - token to check whether the action has been cancelled
        Returns:
        The part that is stored, if successful.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object