public static class

ResumableGDataFileUploader.Builder

extends Object
java.lang.Object
   ↳ com.google.gdata.client.media.ResumableGDataFileUploader.Builder

Class Overview

Builder to construct a ResumableGDataFileUploader.

Summary

Fields
private long chunkSize
private ExecutorService executor
private ProgressListener listener
private IEntry mediaEntry
private MediaFileSource mediaFile
private MediaService mediaService
private String mediaTitle
private URL mediaUrl
private long progressInterval
ResumableGDataFileUploader.RequestType requestType
Public Constructors
ResumableGDataFileUploader.Builder(MediaService service, URL mediaUrl, MediaFileSource mediaFile, IEntry mediaEntry)
Builds a ResumableGDataFileUploader to upload new media.
ResumableGDataFileUploader.Builder(MediaService service, MediaFileSource mediaFile, IEntry entryToUpdate)
Builds a ResumableGDataFileUploader to update an existing media.
Public Methods
ResumableGDataFileUploader build()
Creates a ResumableGDataFileUploader instance.
ResumableGDataFileUploader.Builder chunkSize(long chunkSize)
Max content size for media upload request.
ResumableGDataFileUploader.Builder executor(ExecutorService executor)
Sets ExecutorService to execute asynchronous tasks.
ResumableGDataFileUploader.Builder requestType(ResumableGDataFileUploader.RequestType requestType)
Sets the media upload request type.
ResumableGDataFileUploader.Builder title(String mediaTitle)
Sets title for uploaded media.
ResumableGDataFileUploader.Builder trackProgress(ProgressListener listener, long progressInterval)
Sets parameters to track upload progress.
[Expand]
Inherited Methods
From class java.lang.Object

Fields

private long chunkSize

private ExecutorService executor

private ProgressListener listener

private IEntry mediaEntry

private MediaFileSource mediaFile

private MediaService mediaService

private String mediaTitle

private URL mediaUrl

private long progressInterval

Public Constructors

public ResumableGDataFileUploader.Builder (MediaService service, URL mediaUrl, MediaFileSource mediaFile, IEntry mediaEntry)

Builds a ResumableGDataFileUploader to upload new media.

Parameters
service Media service
mediaUrl Resumable-create-media url.
mediaFile File to upload.
mediaEntry Metadata for the uploaded file.

public ResumableGDataFileUploader.Builder (MediaService service, MediaFileSource mediaFile, IEntry entryToUpdate)

Builds a ResumableGDataFileUploader to update an existing media.

Parameters
service Media service.
mediaFile Updated file to upload.
entryToUpdate Updated metadata associated with the existing entry.

Public Methods

public ResumableGDataFileUploader build ()

Creates a ResumableGDataFileUploader instance.

Returns
  • uploader.
Throws
IOException any read/write error.
ServiceException any server error.

public ResumableGDataFileUploader.Builder chunkSize (long chunkSize)

Max content size for media upload request.

Parameters
chunkSize Max upload size in bytes.
Returns
  • builder.

public ResumableGDataFileUploader.Builder executor (ExecutorService executor)

Sets ExecutorService to execute asynchronous tasks.

Parameters
executor Executor service to use.
Returns
  • builder.

public ResumableGDataFileUploader.Builder requestType (ResumableGDataFileUploader.RequestType requestType)

Sets the media upload request type.

Parameters
requestType One of INSERT, UPDATE, UPDATE_MEDIA_ONLY
Returns
  • builder.

public ResumableGDataFileUploader.Builder title (String mediaTitle)

Sets title for uploaded media. This value passed as Slug header in media requests.

Parameters
mediaTitle Title for new media.
Returns
  • builder.

public ResumableGDataFileUploader.Builder trackProgress (ProgressListener listener, long progressInterval)

Sets parameters to track upload progress.

Parameters
listener ProgressListener callback for tracking progress.
progressInterval Time interval in millis for progress notifications.
Returns
  • builder.