public class TransferManager
extends java.lang.Object
使用例:
StorageClient client = new StorageClient(new Credentials(accessKey, secretKey));
TransferManager tm = new TransferManager(client);
UploadMonitor monitor = tm.upload(bucketName, objectName, file, policy);
// 処理が終了するまで待機します
while (monitor.isDone() == false) {
System.out.println("Transfer:" + monitor.getDescription());
System.out.println(" - Status: " + monitor.getState());
Thread.sleep(500);
}
// 使わなくなったら必ず終了してください
tm.shutdownNow();
| コンストラクタと説明 |
|---|
TransferManager(StorageClient client)
ストレージクライアントを指定してTransferManagerを構築します。
|
TransferManager(StorageClient client,
int maxThreads)
ストレージクライアントと最大スレッド数を指定してTransferManagerを構築します。
|
TransferManager(StorageClient client,
java.util.concurrent.ThreadPoolExecutor threadPool)
ストレージクライアントとスレッドプールを指定してTransferManagerを構築します。
|
TransferManager(StorageClient client,
TransferManagerConfiguration configuration,
int maxThreads)
ストレージクライアント、Manager設定、最大スレッド数を指定してTransferManagerを構築します。
|
TransferManager(StorageClient client,
TransferManagerConfiguration configuration,
java.util.concurrent.ThreadPoolExecutor threadPool)
ストレージクライアント、Manager設定、スレッドプールを指定してTransferManagerを構築します。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
TransferManagerConfiguration |
getConfiguration()
Manager設定を取得します。
|
StorageClient |
getStorageClient()
ストレージクライアントを取得します。
|
void |
shutdownNow()
スレッドプール、アップロードモニター、ストレージクライアントを終了します。
|
UploadMonitor |
upload(NcsObject object,
java.io.File file,
Policy policy)
指定したファイルをアップロードします。
|
UploadMonitor |
upload(NcsObject object,
java.io.InputStream input,
long contentLength,
java.lang.String contentType,
Policy policy)
指定したストリームデータをアップロードします。
|
UploadMonitor |
upload(java.lang.String bucketName,
java.lang.String objectName,
java.io.File file,
Policy policy)
指定したファイルをアップロードします。
|
UploadMonitor |
upload(java.lang.String bucketName,
java.lang.String objectName,
java.io.InputStream input,
long contentLength,
java.lang.String contentType,
Policy policy)
指定したストリームデータをアップロードします。
|
public TransferManager(StorageClient client)
client - ストレージクライアントpublic TransferManager(StorageClient client, int maxThreads)
client - ストレージクライアントmaxThreads - 最大スレッド数public TransferManager(StorageClient client, java.util.concurrent.ThreadPoolExecutor threadPool)
client - クライアントthreadPool - スレッドプールpublic TransferManager(StorageClient client, TransferManagerConfiguration configuration, java.util.concurrent.ThreadPoolExecutor threadPool)
client - ストレージクライアントconfiguration - Manager設定threadPool - スレッドプールpublic TransferManager(StorageClient client, TransferManagerConfiguration configuration, int maxThreads)
client - ストレージクライアントconfiguration - Manager設定maxThreads - 最大スレッド数public TransferManagerConfiguration getConfiguration()
public StorageClient getStorageClient()
public UploadMonitor upload(java.lang.String bucketName, java.lang.String objectName, java.io.InputStream input, long contentLength, java.lang.String contentType, Policy policy) throws NiftyCloudServiceException, NiftyCloudClientException
bucketName - バケット名objectName - オブジェクト名input - オブジェクトのボディとなる入力ストリームcontentLength - データサイズcontentType - コンテンツタイプpolicy - オブジェクトのACL(privateのみ指定可能)NiftyCloudServiceExceptionNiftyCloudClientExceptionpublic UploadMonitor upload(java.lang.String bucketName, java.lang.String objectName, java.io.File file, Policy policy) throws NiftyCloudServiceException, NiftyCloudClientException
bucketName - バケット名objectName - オブジェクト名file - ファイルpolicy - オブジェクトのACL(privateのみ指定可能)NiftyCloudServiceExceptionNiftyCloudClientExceptionpublic UploadMonitor upload(NcsObject object, java.io.File file, Policy policy) throws NiftyCloudServiceException, NiftyCloudClientException
object - アップロードするオブジェクト情報を含むNcsObjectfile - ファイルpolicy - オブジェクトのACL(privateのみ指定可能)NiftyCloudServiceExceptionNiftyCloudClientExceptionpublic UploadMonitor upload(NcsObject object, java.io.InputStream input, long contentLength, java.lang.String contentType, Policy policy) throws NiftyCloudServiceException, NiftyCloudClientException
object - アップロードするオブジェクト情報を含むNcsObjectinput - オブジェクトのボディとなる入力ストリームcontentLength - データサイズcontentType - コンテンツタイプpolicy - オブジェクトのACL(privateのみ指定可能)NiftyCloudServiceExceptionNiftyCloudClientExceptionpublic void shutdownNow()