com.nifty.cloud.ncs.transfer

## クラス UploadMonitor

- java.lang.Object
- - com.nifty.cloud.ncs.transfer.AbstractTransferMonitor<java.lang.String,PartETag>
  - - com.nifty.cloud.ncs.transfer.UploadMonitor

- すべての実装されたインタフェース:
    TransferMonitor, java.util.concurrent.Callable<java.lang.String>

      public class UploadMonitor
      extends AbstractTransferMonitor<java.lang.String,PartETag>

  ファイルアップロードを監視するクラスです。

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `UploadMonitor(StorageClient client, TransferManagerConfiguration configuration, java.util.concurrent.ExecutorService threadPool, NcsObject object, java.io.File file)` UploadMonitorを構築します。
    `UploadMonitor(StorageClient client, TransferManagerConfiguration configuration, java.util.concurrent.ExecutorService threadPool, NcsObject object, java.io.InputStream input, long contentLength)` UploadMonitorを構築します。

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `java.lang.String` | `call()` アップロードの監視を行います。
    `java.lang.String` | `getBucketName()`
    `java.lang.String` | `getObjectName()`
    `java.lang.String` | `waitForUploadResult()` アップロードが完了するまで待機します。

    - ### クラスから継承されたメソッド com.nifty.cloud.ncs.transfer.AbstractTransferMonitor

      `getDescription, getState, isDone, shutdownIfDone, waitForCompletion, waitForException, waitForResult`

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### UploadMonitor

          public UploadMonitor(StorageClient client,
                               TransferManagerConfiguration configuration,
                               java.util.concurrent.ExecutorService threadPool,
                               NcsObject object,
                               java.io.File file)

      UploadMonitorを構築します。
      パラメータ:
        `client` - ストレージクライアント
        `configuration` - Manager設定
        `threadPool` - スレッドプール
        `object` - アップロードするオブジェクト情報を含むNcsObject
        `file` - アップロードするファイル

    - #### UploadMonitor

          public UploadMonitor(StorageClient client,
                               TransferManagerConfiguration configuration,
                               java.util.concurrent.ExecutorService threadPool,
                               NcsObject object,
                               java.io.InputStream input,
                               long contentLength)

      UploadMonitorを構築します。
      パラメータ:
        `client` - ストレージクライアント
        `configuration` - Manager設定
        `threadPool` - スレッドプール
        `object` - アップロードするオブジェクト情報を含むNcsObject
        `input` - アップロードするデータストリーム
        `contentLength` - データサイズ

  - ### メソッドの詳細

    - #### call

          public java.lang.String call()
                                throws java.lang.Exception

      アップロードの監視を行います。
      定義:
        `call` インタフェース内 `java.util.concurrent.Callable<java.lang.String>`
      定義:
        `call` クラス内 `AbstractTransferMonitor<java.lang.String,PartETag>`
      例外:
        `java.lang.Exception`

    - #### waitForUploadResult

          public java.lang.String waitForUploadResult()
                                               throws NiftyCloudClientException,
                                                      NiftyCloudServiceException,
                                                      java.lang.InterruptedException

      アップロードが完了するまで待機します。 完了した場合は結果が返却されます。
      戻り値:
        アップロードしたオブジェクトのMD5ハッシュ値
      例外:
        `NiftyCloudClientException`
        `NiftyCloudServiceException`
        `java.lang.InterruptedException`

    - #### getBucketName

          public java.lang.String getBucketName()

    - #### getObjectName

          public java.lang.String getObjectName()