Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
   *
   * Licensed under the Apache License, Version 2.0 (the "License").
   * You may not use this file except in compliance with the License.
   * A copy of the License is located at
   *
   *  http://aws.amazon.com/apache2.0
   *
  * or in the "license" file accompanying this file. This file is distributed
  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  * express or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package com.amazonaws.services.s3.transfer.internal;
 
 
 
 public class UploadImpl extends AbstractTransfer implements Upload {
 
     public UploadImpl(String descriptionTransferProgress transferProgressInternalState,
             ProgressListenerChain progressListenerChainTransferStateChangeListener listener) {
         super(descriptiontransferProgressInternalStateprogressListenerChainlistener);
     }

    
Waits for this upload to complete and returns the result of this upload. This is a blocking call. Be prepared to handle errors when calling this method. Any errors that occurred during the asynchronous transfer will be re-thrown through this method.

Returns:
The result of this transfer.
Throws:
com.amazonaws.AmazonClientException If any errors were encountered in the client while making the request or handling the response.
com.amazonaws.AmazonServiceException If any errors occurred in Amazon S3 while processing the request.
java.lang.InterruptedException If this thread is interrupted while waiting for the upload to complete.
 
     public UploadResult waitForUploadResult()
         try {
             UploadResult result = null;
             while (!.isDone() || result == null) {
                 Future<?> f = .getFuture();
                 result = (UploadResult)f.get();
             }
             return result;
         } catch (ExecutionException e) {
             rethrowExecutionException(e);
             return null;
         }
     }
 
     /*
      * (non-Javadoc)
      *
      * @see com.amazonaws.services.s3.transfer.Upload#pause()
      */
     @Override
     public PersistableUpload pause() throws PauseException {
         PauseResult<PersistableUploadpauseResult = pause(true);
         if (pauseResult.getPauseStatus() != .) {
             throw new PauseException(pauseResult.getPauseStatus());
         }
         return pauseResult.getInfoToResume();
     }

    
Tries to pause and return the information required to resume the upload operation.
 
     private PauseResult<PersistableUploadpause(
             final boolean forceCancelTransfersthrows AmazonClientException {
         UploadMonitor uploadMonitor = (UploadMonitor;
         return uploadMonitor.pause(forceCancelTransfers);
     }
 
     /*
      * (non-Javadoc)
      *
      * @see com.amazonaws.services.s3.transfer.Upload#tryPause(boolean)
      */
    @Override
    public PauseResult<PersistableUploadtryPause(boolean forceCancelTransfers) {
        return pause(forceCancelTransfers);
    }
    /*
     * (non-Javadoc)
     *
     * @see com.amazonaws.services.s3.transfer.Upload#abort()
     */
    @Override
    public void abort() {
        UploadMonitor uploadMonitor = (UploadMonitor;
        uploadMonitor.performAbort();
    }
New to GrepCode? Check out our FAQ X