Class DbxUploadStyleBuilder<R,E,X extends DbxApiException>

java.lang.Object
com.dropbox.core.v2.DbxUploadStyleBuilder<R,E,X>
Type Parameters:
R - response type returned by server on request success
E - error type returned by server on request failure
X - exception type thrown by server on request failure (wraps error type)
Direct Known Subclasses:
AlphaUploadBuilder, UploadBuilder, UploadSessionAppendV2Builder, UploadSessionStartBuilder

public abstract class DbxUploadStyleBuilder<R,E,X extends DbxApiException> extends Object
The common interface for all builders associated with upload style methods. After setting any optional request parameters, use start() or uploadAndFinish(java.io.InputStream) to initiate the request. Example usage:

    // set our optional request parameters
    UploadUploader uploader = client.files.uploadBuilder("/test.txt")
        .autorename(true)
        .mute(true)
        .clientModified(new Date())
        .start();

    byte [] data = // ... your data here
    try {
        // set our upload content
        OutputStream out = uploader.getOutputStream();
        out.write(data);

        // complete request and get server response
        response = uploader.finish();
    } finally {
        uploader.close();
    }
Same example using the uploadAndFinish(java.io.InputStream) convenience method:

    FileInputStream in = new FileInputStream(file);
    try {
        // set our optional request parameters
        response = client.files.uploadBuilder("/test.txt")
            .autorename(true)
            .mute(true)
            .clientModified(new Date())
            .uploadAndFinish(in);
    } finally {
        in.close();
    }